DEDE注册会员、发表文章及留言簿加入简单防垃圾代码

具体方法是:在member 目录下面的index.php ,  reg_new.php文件里面加上来路的判断,代码为
<?php
if( stristr ($_SERVER['HTTP_REFERER'],"你的域名")) {
原文件php代码的正文
}
else {
ShowMsg('请注意,非法操作!', 'index.php');
    exit();
}
?>
你还可以修改member下面的article_add.php 等文件。
这段代码的意思是判断访问来路是不是来自于自已的网站,如果是,就按原来的程序执行正常的注册,或登陆,如果不是,则返回member主页。


-----------------------------------
修改 /member/templets/reg-new.htm
找到
        <li><span>验证码:</span>
          <input name="vdcode" type="text" id="vdcode" style='width:50px;text-transform:uppercase;' class="text" />
          <img src="../include/vdimgck.php" alt="看不清?点击更换" name="vdimgck" align="absmiddle" id="vdimgck" style="cursor:pointer"/> 看不清?<a href="#vdcode">点击更换</a></li>
在下面加下以下代码
     <li><span>安全码:</span>
<input type="text" name="reg_answer" size="17" maxlength="15" value="请联系客服索要安全码" onfocus="if (this.value=='请联系客服索要安全码')this.value=''" onblur="if (this.value=='')this.value='请联系客服索要安全码'">
<i class="red">*</i> <em id="_reg_answer">不知道?<font color=red><a href="/templets/images/xxx.gif" target="_blank">点击这里</a></font></em></li>
意思是输入客服给的安全码内容,正确了就通过,当然内容可以改,也可以把输入内容做成图片,这样就增强了机器人的识别难度.
如果不要做图片,把上面最后一段改成....
<i class="red">*</i> <em id="_reg_answer"><font color=red>请输入客服给的安全码</font></em></li>

留言簿加入代码预防垃圾信息
程序代码 程序代码

if(preg_match("/([\x{4e00}-\x{9fa5}].+)\\1{4,}/u",$msg)||preg_match("/^[a-zA-Z]$/",$msg)||strlen($msg)<10)//同字重复5次以上|包含英文|输入字符长度过短
{
showMsg('评论内容存在非法内容!','-1');
return;
}


[本日志由 shao65308 于 2013-12-03 06:39 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:
评论: 0 | 引用: 0 | 查看次数: 60780
发表评论
你没有权限发表评论!