DEDECMS 模板中心

您现在的位置:主页 > 织梦大学 > 辅助文档 >

提高dede织梦搜索本身的安全过滤级别,减少广告

来源: 编辑: 发布时间:2020-03-12热度:
织梦搜索经常会后台看到这个搜索提交的广告和qq号什么的,但是有不规律,无法做到完全屏蔽,但发现可以使用正则匹配来解决这些问题 修改代码如下 if($cfg_notallowstr != preg_match(#.$cf...

织梦搜索经常会后台看到这个搜索提交的广告和qq号什么的,但是有不规律,无法做到完全屏蔽,但发现可以使用正则匹配来解决这些问题

 

修改代码如下

if($cfg_notallowstr !='' && preg_match("#".$cfg_notallowstr."#i", $keyword))
{
    ShowMsg("你的搜索关键字中存在非法内容,被系统禁止!","-1");
    exit();
}

打开plus/search.php文件 大约行数73行到77行
添加如下代码

/*防止恶意添加输入不带http:网址url*/
if(preg_match('/w+([-.]w+)*.w+([-.]w+)*/i', $keyword)){
  ShowMsg('禁止输入网址地址','-1');
    exit();
}
/*防止恶意添加输入邮箱地址url*/
if(preg_match('/w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*/i', $keyword)){
  ShowMsg('禁止输入邮箱地址','-1');
    exit();
}
/*防止恶意添加手机广告的电话号码url*/
if(preg_match('/^w+$/i', $keyword)){
  ShowMsg('禁止输入英文、数字、下划线组成特殊字符串','-1');
    exit();
}
/*防止恶意添加手机广告的电话号码url*/
if(preg_match('/^(0|86|17951)?(13[0-9]|15[012356789]|166|17[3678]|18[0-9]|14[57])[0-9]{8}$/i',$keyword))
{
  ShowMsg('禁止输入数字和手机号','-1');
    exit();
}
/*防止恶意输入非法网址url*/
$guize= '/^(http|https|ftp):\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\’:+!]*([^<>\”])*$/';
if(preg_match($guize,$keyword))
{
      ShowMsg('禁止输入网址地址','-1');
    exit();
}

带来的价值如下

可以防止通过搜索入口,来发布广告和写入特殊字符,给网站少些麻烦,多些真实数据

DedeCMS问题解决

请点击在线联系我们【点击咨询解决问题】   如果您有任何织梦问题,我们将免费为您写解决教程!

用心认真写教程不易,请小打赏我们一下,多少是心意,解决问题是重点

【打赏说明】 如果您认为在本站中看的内容质量不错、或阅读后有所收获、或解决您遇到的实际问题,那不妨小金额的赞助一下尚禹科技,让尚禹科技有动力继续写出更多高质量的教程和心得。以帮助更多的人。[查看打赏记录]

    尚禹科技:承接仿站业务,价格200元起!