下载鸥 > 网站下载 > 开发教程 > 帝国CMS

帝国cms防火墙拦截会员投稿关键词无效怎么办?

304 2021-06-04 10:00:02

收藏
帝国cms拦截关键词可以在用户投稿输入指定关键词后进行拦截,并变成白屏。功能虽好,但白屏体验不大好,一直想优化,但没抽出时间处理。

帝国cms防火墙拦截会员投稿关键词无效怎么办?
而因为不知名原因,鸥哥一个客户投稿时关键词拦截居然失效了,排查拦截失效的原因并修复还不如重做拦截,优化直接安排上。
 

优化方案

1、进入文件/e/class/qinfofun.php
2、找到下方源码
function DodoInfo($add,$ecms=0){
	global $empire,$public_r,$emod_r,$level_r,$class_r,$dbtbpre,$fun_r;
	//验证来源
	if($ecms==0||$ecms==1)
	{
		CheckCanPostUrl();
	}

3、将上方源码改为如下代码,其他位置不变,包括内行看到似乎少了个大括号,请不要自行添加。
//信息投稿
function DodoInfo($add,$ecms=0){
	global $empire,$public_r,$emod_r,$level_r,$class_r,$dbtbpre,$fun_r,$ecms_config;
	$usercontent=$add[newstext];
	$r=explode(',',$ecms_config['fw']['cleargettext']);
	$countforbid=count($r);
	$isforbidden=0;
    for($i=0;$i<$countforbid;$i++)
    {
        if(stristr($usercontent,$r[$i]))
        {
            $isforbidden=1;
        }
    }
    if($isforbidden){
        echo '<b style="color:red">系统检测到违禁词,请返回修改 </b>';
        exit('<a href="javascript:history.go(-1)">返回</a>');
    }
    
	//验证来源
	if($ecms==0||$ecms==1)
	{
		CheckCanPostUrl();
	}
 

可调整项

1、提示文案:系统检测到违禁词,请返回修改是可以调整的。
2、其他英文符号,包括一个标点符号,不懂的情况下请勿随意改动。
 

附注

1、本来做了投稿违禁关键词提示,但想想似乎不做更好,因为如果有违禁关键词,用户在不知道哪个词违禁的情况下会主动删除更多敏感词。
2、本来做了违禁词次数提示,但如果拦截a链接,可能会拦截<a、href、</a>,相当于拦截3次,如果提示3次,会员万一找不到呢?想想也放弃了。
3、需要定制更高级的的防火墙功能可联系本站在线客服。

本文地址:https://xzo.com.cn/develop/empire/1015.html

有帮助,很赞!

信息来源:下载鸥
导出教程 下载word版教程
发表评论 共有条评论
关于帝国CMS


帝国cms是一款功能极为强大的cms程序,性能强悍、安全性高,可轻松支持10万数据,高级开发人员可制作出能容纳千万数据量的网站,是国内最出色的开源cms程序之一,推荐企业用户使用

当前最新版本为7.5,8.0版本即将上线,新版本的核心优化点在于多终端的适配。

推荐帝国CMS开发教程
帝国cms留言板怎样做在线留言的功能?
帝国cms留言板怎样做在线留言的功能?

在线留言是我们常用的功能,通过开发一个简单的留言板,我们可以有效与潜在用户...

1 276
帝国cms默认首页index.html被收录了怎样做重定向?
帝国cms默认首页index.html被收录了怎样做重定向?

今天有客户联系鸥哥,说网站默认首页index.html被收录了。这本是好事,奈何网站...

0 394
帝国cms会员中心怎样调用我提交的反馈历史记录?
帝国cms会员中心怎样调用我提交的反馈历史记录?

帝国cms信息反馈表非常好用,通过合理开发信息反馈功能,我么可以实现用户留言...

1 223
帝国CMS怎样验证后台发布信息标题是否重复?
帝国CMS怎样验证后台发布信息标题是否重复?

想要在帝国cms后台禁止发布标题相同的信息,或是在发布信息时验证一下标题是...

2 464
帝国cms怎样防止垃圾留言?
帝国cms怎样防止垃圾留言?

帝国cms留言板使用比较广泛,但如果不做合理配置,则会出现被垃圾留言刷屏的情...

1 488
帝国cms网站怎样用宝塔自动备份?
帝国cms网站怎样用宝塔自动备份?

帝国cms开发的网站数据要经常备份,防范不小心误删除了数据或文件以及服务器...

0 437
帝国cms彩色tag标签样式分享
帝国cms彩色tag标签样式分享

帝国cms标签列表如果做死板的展示可能不大好看,如果能增加一些色彩,无疑会让...

0 334
帝国cms怎样分享到微信好友、朋友圈带图片与简介
帝国cms怎样分享到微信好友、朋友圈带图片与简介

微信作为我们的国民app流量很大,简单的js分享往往只有一个二维码或者链接,但...

8 301
随机帝国CMS开发教程
帝国cms怎样给广告增加排序?
帝国cms怎样给广告增加排序?

帝国cms广告系统功能比较强大,但本身并没有排序的功能。如果想要替换广告的...

3 331
填坑笔记:帝国cms伪静态标签列表页将tagname改为tagid无效的原因
填坑笔记:帝国cms伪静态标签列表页将tagname改为tagid无效的原因

今天有客户找鸥哥将标签名tagname改为tagid,但修改模板后刷新始终无法生效。...

0 350
怎样提高帝国cms的生成刷新效率?
怎样提高帝国cms的生成刷新效率?

帝国cms是一款功能强大的cms,不仅安全性高,还能够轻松驾驭20万以上的数据,牛逼...

1 409
填坑笔记:帝国cms栏目部分页面无法访问的原因与解决办法
填坑笔记:帝国cms栏目部分页面无法访问的原因与解决办法

在网站开发的过程中,我们可能因为这样那样的问题遇到无数的出错。有可能是代...

0 318
帝国cms小bug:文章移动更换栏目后tag表栏目没跟着变
帝国cms小bug:文章移动更换栏目后tag表栏目没跟着变

今天发布文章时发错了一个栏目,随后准备移动到正确栏目时突然想起帝国cms的...

0 244
帝国cms任意页/tag合集页调取数据并分页的实现代码
帝国cms任意页/tag合集页调取数据并分页的实现代码

tag列表的tag信息就不属于栏目信息,帝国cms自带分页就无法使用。而今天有客...

1 523
栏目目录搭建的帝国cms网站怎样写伪静态规则?
栏目目录搭建的帝国cms网站怎样写伪静态规则?

如果用栏目搭建帝国cms站点,伪静态规则该怎么写呢?如果直接作用于根目录,可能...

1 413
帝国cms彩色tag标签样式分享
帝国cms彩色tag标签样式分享

帝国cms标签列表如果做死板的展示可能不大好看,如果能增加一些色彩,无疑会让...

0 334
客服QQ:341553759
点击咨询 常见问题 >
官方交流群:90432500
点击加入