DEDE注册会员、发表文章及留言簿加入简单防垃圾代码
作者:shao65308 日期:2013-12-03
具体方法是:在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;
}
<?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;
}
评论: 0 | 引用: 0 | 查看次数: 60780
发表评论
你没有权限发表评论!