探讨一个彻底解决垃圾评论的办法

用户 Tigerlover 2014-5-10 701

大家对于垃圾评论都是深恶痛绝,但很多时候又是无计可施。
现在提供一个个人解决垃圾评论的办法,供大家测试,欢迎提供更好的建议和办法。如果可行,到时候可以写成个插件。

修改原理:评论表单内input的name值每个站均不一样,根据域名和日期每天变化一次。

方法:
1、zai zb_systems\function\c_system_common.php 末尾增加一个函数,生成name的值
//评论过滤功能
function getName($$$$var='name'){
return 'c'.substr(md5(getDomain().$$$$var.date('Ymd')),5,6);
}
2、对应模板目录template 下 commentpost.php 内
<input type="text" name="inpName" id="inpName" 改为
<input type="text" name="{getName('inpName')}" id="inpName"

3、zb_systems\function\c_system_event.php 内 PostComment() 函数
foreach ($zbp->datainfo['Comment'] as $key => $value) { 改为:
if (isset($_POST[$key])) {
$Keys=($key=='inpName'||$key=='inpEmail'||$key=='txaArticle')?getName($key)😉key;
$cmt->$key = GetVars($Keys, 'POST');
}
($key=='inpName'||$key=='inpEmail'||$key=='txaArticle') 这里面是你修改对应name的参数名称

修改完成后重新启用模板。

注:getDomain() 为获取当前域名的函数
最新回复 (4)
全部楼主
返回