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

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

313 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有什么不同?
织梦CMS与帝国CMS有什么不同?

织梦是我用过的第二个CMS,也是最喜欢的CMS之一。他最大的优点有二:1、功能十...

15 924
帝国cms静态页面怎样设置ip白名单并禁止非白名单访客访问?
帝国cms静态页面怎样设置ip白名单并禁止非白名单访客访问?

部分功能型站点需要验证访客ip,如非白名单ip需要禁止访问。从动态站点的角度...

17 993
帝国cms怎样将一二三级置顶改为首页栏目置顶等其他名字?
帝国cms怎样将一二三级置顶改为首页栏目置顶等其他名字?

帝国cms推荐、头条级别要改名都可以在栏目设置(栏目-头条/推荐级别)里进行修...

1 376
帝国CMS文章页的seo标题在哪里?
帝国CMS文章页的seo标题在哪里?

很多朋友用惯了织梦CMS,转到帝国之后就非常困惑,因为织梦CMS的文章是有一个se...

1 329
帝国CMS有必要开发百度小程序吗?
帝国CMS有必要开发百度小程序吗?

百度小程序的开放生态对网站站长及企业商家而言,能够从中获取到什么呢?百度智...

1 339
帝国cms搜索结果关键词标红怎么实现?
帝国cms搜索结果关键词标红怎么实现?

帝国cms7.5默认是有关键词标红功能的,但一些站使用了二开版本的搜索结果支持...

3 324
帝国cms禁止蜘蛛抓取后台提升网站安全
帝国cms禁止蜘蛛抓取后台提升网站安全

后台是网站安全的重中之重,而帝国cms后台路径可以修改让得网站安全度大为提...

1 424
帝国cms怎样给广告增加排序?
帝国cms怎样给广告增加排序?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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