帝国CMS发布文章如果需要将同一片文章发不到多个栏目需要用到“同时发布到以下栏目这个功能”,这个功能之前已经介绍过了可以参见以下文章:
08
2024
05
28
2024
03
帝国cms英文版面包屑首页和分页显示英文
帝国cms做英文站面包屑导航首页显示的是汉字,需要将其改成英文 Home,方法如下:
找到 /e/data/language/gb/pub/fun.php 文件
将 'index'=>'首页',改成'index'=>'Home', 即可
分页可以自定义函数,然后在 e/class/userfun.php 调用对应函数即可
12
2023
10
CentOS如何挂载硬盘
在 CentOS 中挂载硬盘,可以按照以下步骤进行操作:
用SSH工具登录服务器
1. 确定要挂载的硬盘设备名,可以使用以下命令查看:
10
2023
09
网站cookie未设置Httponly标识漏洞修复
打开PHP文件搜索 session.cookie_secure 和 session.cookie_httponly 改成下面的就可以了,
session.cookie_secure = 1 session.cookie_httponly = 1
记得把前面的冒号去掉,修改完重启PHP服务即可。
20
2023
08
PHPMPS缓存信息点击量,避免频繁更新数据库的方法
第一步:在global.fun.php文件中自定义两个函数
//缓存点击量
function cache_hits($module, $itemid) {
if(@$fp = fopen(PHPMPS_CACHE.'/hits-'.$module.'.php', 'a')) {
flock($fp, LOCK_EX);
fwrite($fp, $itemid.' ');
flock($fp, LOCK_UN);
fclose($fp);
}
}
//更新点击量
function update_hits($module, $table) {
global $db;
$hits = trim(file_get(PHPMPS_CACHE.'/hits-'.$module.'.php'));
file_put(PHPMPS_CACHE.'/hits-'.$module.'.php', ' ');
file_put(PHPMPS_CACHE.'/hits-'.$module.'.dat', time());
if($hits) {
$tmp = array_count_values(explode(' ', $hits));
$arr = array();
foreach($tmp as $k=>$v) {
$arr[$v] .= $k ? ','.$k : '';
}
$id = $module == 'info' ? 'id' : 'comid';
foreach($arr as $k=>$v) {
$db->query("UPDATE LOW_PRIORITY {$table} SET `click`=`click`+".$k." WHERE `$id` IN (0".$v.")", 'UNBUFFERED');
}
}
}第二步:在common.php文件中添加下面代码
26
2023
07
PHP同时获取IPV4和IPV6
PHP获取IPV6并存到数据库
第一步:在数据添加一个字段 类型 varchar() 长度50
第二步:定义函数(仅限PHP5.6)
function get_ip()
{
static $ip = NULL;
if($ip !== NULL){return $ip;}
if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
$ip = getenv('HTTP_CLIENT_IP');
}
elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')){
$ip = getenv('HTTP_X_FORWARDED_FOR');
}
elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')){
$ip = getenv('REMOTE_ADDR');
}
elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')){
$ip = $_SERVER['REMOTE_ADDR'];
}
return (substr_count($ip, ':') > 1 && false !== filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) || false !== filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) ? $ip : '0.0.0.0';
}然后调用 get_ip() 这个函数就可以了
25
2023
07
批量下载图片,且按原始目录进行保存的方法
最近把网站精简一下,没用的图片都删掉,不会写程序,想了个变通的方法,直接从数据库把图片的表导出cvs,表里是图片地址,那么就需要根据这些地址批量下载图片,且按原始目录进行保存,比如1.jpg下载时自动识别并生成链接中的a文件夹和b子文件夹,1.jpg自动放入b文件夹中。
为了给服务器减负把整站down下来,在本地搭建了一套网站,这样会更快一些!说一下方法:
11
2023
07
小程序webview页面分享后打开分享页面
在用微信小程序webview打包网站的时候遇到个问题,直接打包的网站详情页分享给朋友后,朋友打开的还是首页,而不是详情页。
今天就来分享一下H5页面通过微信小程序webview打包成小程序后,小程序页面分享出去后,别人打开仍然显示你分享时候的页面,并且显示分享页面title和简介的实现方法。
第一步:先用微信开发者工具新建一个小程序,默认会有index文件夹,打开index文件夹下的 index.wxml 文件放入下面的代码:
11
2023
07
微信分享网页链接带图标和摘要的方法
首先你必须有一个微信公众号,然后把你的网站ip地址输入公众号ip白名单。
步骤一:验证文件并且绑定域名
先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。
步骤二:在要分享的页面引入JS文件
<script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
<script>
var url=location.href;
$.ajax({
type : "get",
//这里是放在根目录如新建文件夹则url:"https://这里改为你自己的网址.com/文件夹名/jssdk.php?url="+url
url : "https://这里改为你自己的网址.com/wx/jssdk.php?url="+encodeURIComponent(url),
dataType : "jsonp",
jsonp: "callback",
jsonpCallback:"success_jsonpCallback",
success : function(data){
wx.config({
debug: false,
appId: data.appId,
timestamp: data.timestamp,
nonceStr: data.nonceStr,
signature: data.signature,
jsApiList: [
'onMenuShareTimeline',//
'onMenuShareAppMessage',
'onMenuShareQQ',
'onMenuShareWeibo',
'onMenuShareQZone'
]
});
},
error:function(data){
alert("连接失败!");
}
});
wx.ready(function () {
var shareData = {
title: '这是是分享标题',
desc: '这是是摘要',
link: url,
imgUrl: '这里改为你网站域名下的小图标文件的地址'
};
wx.onMenuShareAppMessage(shareData);//分享给好友
wx.onMenuShareTimeline(shareData);//分享到朋友圈
wx.onMenuShareQQ(shareData);//分享给手机QQ
wx.onMenuShareWeibo(shareData);//分享腾讯微博
wx.onMenuShareQZone(shareData);//分享到QQ空间
});
wx.error(function (res) {
//alert(res.errMsg);//错误提示
});
</script>url : "https://这里改为你自己的网址.com/wx/jssdk.php?url="+url,
11
2022
08
随机取得置顶信息
if(!empty($top_info)){
foreach((array)$top_info as $val){
$ids[ ] = $val['id'];
}
$top_info_ids = join(',',$ids );
$top_info_sql = "adn id not in($top_info_ids)";
}
shuffle($top_info);//随机取得置顶信息