DESTOON 发布信息,非法关键词,提示代码
来源:互联网 发布:php在线视频网站源码 编辑:程序博客网 时间:2024/06/06 16:56
现在用destoon的都知道,由于很多会员会发布一些违法的关键词,为了屏蔽这些,会在dt后台添加词语过滤拦截的功能。但是也有些destoon用户发现了一个问题,当一些会员发信息的内容中,包含了非法关键词,dt只会拦截,而不会提醒会员,是拦截了那个非法词,这样很不利于用户体验。。。。有木有。如果是程序能提示用户,是拦截了什么非法关键词的话,用户就能很快的找到对应的关键词,进行修改发布,能很好的留住企事业会员。
下面,我分享一下本站是怎么做的。
当用户输入内容包含网站非法关键词 程序会提示非法关键词是那个。
需要的朋友可以修改发下代码,来实现:
第一步:
在程序对应位子中找到include.inc.php
\lang\zh-cn\include.inc.php
在include.inc.php,文件中的
$L['defend_proxy'] = '请不要使用代理访问本站';
后面加上以下提示代码
$L['msg_word_ban'] = '提交的内容含有被网站禁止的字符:{V0}';
第二步:
在程序对应位子中找到global.func.php
\include\global.func.php
在文件中找到在437行左右。
function banword($WORD, $string, $extend = true) {
$string = stripslashes($string);
foreach($WORD as $v) {
$v[0] = preg_quote($v[0]);
$v[0] = str_replace('/', '\/', $v[0]);
$v[0] = str_replace("\*", ".*", $v[0]);
if($v[2] && $extend) {
if(preg_match("/".$v[0]."/i", $string)) dalert(lang('include->msg_word_ban'));
} else {
if($string == '') break;
if(preg_match("/".$v[0]."/i", $string)) $string = preg_replace("/".$v[0]."/i", $v[1], $string);
}
}
return addslashes($string);
}
替换成下面这个
function banword($WORD, $string, $extend = true) {
$string = stripslashes($string);
foreach($WORD as $v) {
$v[0] = preg_quote($v[0]);
$v[0] = str_replace('/', '\/', $v[0]);
$v[0] = str_replace("\*", ".*", $v[0]);
if($v[2] && $extend) {
if(preg_match("/".$v[0]."/i", $string)) dalert(lang('include->msg_word_ban',array($v[0])));
} else {
if($string == '') break;
if(preg_match("/".$v[0]."/i", $string)) $string = preg_replace("/".$v[0]."/i", $v[1], $string);
}
}
return addslashes($string);
}
下面,我分享一下本站是怎么做的。
当用户输入内容包含网站非法关键词 程序会提示非法关键词是那个。
需要的朋友可以修改发下代码,来实现:
第一步:
在程序对应位子中找到include.inc.php
\lang\zh-cn\include.inc.php
在include.inc.php,文件中的
$L['defend_proxy'] = '请不要使用代理访问本站';
后面加上以下提示代码
$L['msg_word_ban'] = '提交的内容含有被网站禁止的字符:{V0}';
第二步:
在程序对应位子中找到global.func.php
\include\global.func.php
在文件中找到在437行左右。
function banword($WORD, $string, $extend = true) {
$string = stripslashes($string);
foreach($WORD as $v) {
$v[0] = preg_quote($v[0]);
$v[0] = str_replace('/', '\/', $v[0]);
$v[0] = str_replace("\*", ".*", $v[0]);
if($v[2] && $extend) {
if(preg_match("/".$v[0]."/i", $string)) dalert(lang('include->msg_word_ban'));
} else {
if($string == '') break;
if(preg_match("/".$v[0]."/i", $string)) $string = preg_replace("/".$v[0]."/i", $v[1], $string);
}
}
return addslashes($string);
}
替换成下面这个
function banword($WORD, $string, $extend = true) {
$string = stripslashes($string);
foreach($WORD as $v) {
$v[0] = preg_quote($v[0]);
$v[0] = str_replace('/', '\/', $v[0]);
$v[0] = str_replace("\*", ".*", $v[0]);
if($v[2] && $extend) {
if(preg_match("/".$v[0]."/i", $string)) dalert(lang('include->msg_word_ban',array($v[0])));
} else {
if($string == '') break;
if(preg_match("/".$v[0]."/i", $string)) $string = preg_replace("/".$v[0]."/i", $v[1], $string);
}
}
return addslashes($string);
}
0 0
- DESTOON 发布信息,非法关键词,提示代码
- destoon代码从头到尾捋一遍
- destoon代码从头捋一遍
- SWFUpload提示非法上传
- destoon
- DesToon头部用户登陆信息如何调用?
- AJAX提示信息框制作代码
- 设置myeclipse代码功能提示信息
- 检测非法字符代码
- export定义变量提示非法
- studio提示非法字符:'\ufeff'
- Android Studio 代码错误不提示,以及信息提示级别
- destoon 模版中JS调用出现“Invalid Referer”提示
- c#模仿百度关键词提示
- Destoon后台修改公司会员资料信息的必填项限制修改
- destoon 企业管理中心发信息时,模板的位置
- destoon与ucenter相关的配置信息的存储位置
- Destoon 列表时间显示方式修改模板调整信息
- Linux Signal实现代码分析
- 爱思助手(I4)可能造成iphone4的IOS7.0.4内置程序丢失
- 浅谈Java中的几种随机数
- websphere和db2和IBM MQ的搭建过程
- C++中怎么把一个十进制数的某一个二进制位改为0
- DESTOON 发布信息,非法关键词,提示代码
- xcode "nib but the view outlet was not set."错误
- struts2点击action请求url重复命名空间
- xTuple中数据库的备份语句
- 值对象(cocoaChina)
- Python模块学习 ---- time 日期时间处理
- synchronized块
- sqlserver日期格式化函数
- HTML5自学手册--HTML5 Canvas(7)