欢迎来到欣怡建站!我们致力于提供优质的网站建站服务
注册

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

相关案例演示

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

修改代码如下

打开plus/search.php文件 大约行数73行到77行

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

添加如下代码

/*防止恶意添加输入不带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(); }  


带来的价值如下

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

作者:欣怡建站 挑错 时间:2020-03-01 09:51
首先声明,只要是我们的vip会员所有源码均可以免费下载,不做任何限制
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ(984818011)进行交流。
相关教程
在线客服