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);//随机取得置顶信息


09
2022
03

快速保存EXCEL里图片的方法

快速保存EXCEL里图片的方法


1、把EXCEL后缀名改成 .rar 变成压缩包

2、解压改完后缀的压缩包

3、到解压完的文件找 media 文件夹 里面就是 EXCEL 里所有插入的图片

16
2020
11

帝国cms自定义分页(列表分页,内容分页)样式步骤


下面说下列表页分页样式自定义的方法,内容分页同理

第一步:进入帝国cms后台,点击系统设置->系统参数设置->信息设置:里面有个"列表分页函数(列表)"选项,将里面的函数名修改为user_ShowListMorePage

第二部:到 e/class/userfun.php <?php   ?>  之间插入下面代码

function user_ShowListMorePage($num,$page,$dolink,$type,$totalpage,$line,$ok,$search=""){
    global $fun_r,$public_r;
    if($num<=$line)
    {
        $pager['showpage']='';
        return $pager;
    }
    $page_line=$public_r['listpagelistnum'];
    $snum=2;
 
    //上一页
    if($page<>1)
    {
        $toppage='<a href="'.$dolink.'index'.$type.'" class="disabled">'.$fun_r['startpage'].'</a>';    //首页
        $pagepr=$page-1;
        if($pagepr==1)
        {
            $prido="index".$type;
        }
        else
        {
            $prido="index_".$pagepr.$type;
        }
        $prepage='<a href="'.$dolink.$prido.'" class="disabled">'.$fun_r['pripage'].'</a>';     //上一页
    }
    //下一页
    if($page!=$totalpage)
    {
        $pagenex=$page+1;
        $nextpage='<a href="'.$dolink.'index_'.$pagenex.$type.'" class="disabled">'.$fun_r['nextpage'].'</a>';   //下一页
        $lastpage='<a href="'.$dolink.'index_'.$totalpage.$type.'" class="disabled">'.$fun_r['lastpage'].'</a>';    //最后一页
    }
    $starti=$page-$snum<1?1:$page-$snum;
    $no=0;
    for($i=$starti;$i<=$totalpage&&$no<$page_line;$i++)    //详细页码信息
    {
        $no++;
        if($page==$i)
        {
            $is_1="<a class='cur'>";    //当前
            $is_2="</a>";
        }
        elseif($i==1)
        {
            $is_1='<a href="'.$dolink.'index'.$type.'">';   //第一页
            $is_2="</a>";
        }
        else
        {
            $is_1='<a href="'.$dolink.'index_'.$i.$type.'">';    //其他页
            $is_2="</a>";
        }
        $returnstr.=$is_1.$i.$is_2;
    }
    $returnstr=$firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage; 
    $pager['showpage']=$returnstr;
    return $pager;
}

第三步:在你的列表页中写上分页就好了【[!--show.listpage--]】