Dedecms表单恶意提交的情况时有发生,一般有人工恶意提交和机器额已提交两种,给站长们造成许多困扰。前面写过几篇关于表单的文章,下面采用增加表单提交验证码的方式实现放置恶意提交表单的功能。
打开对应的表单提交的模板,在<form>表单里面增加如下代码
<input name="valIDate" type="text" ID="vdcode" size="8"/><img ID="vdimgck" align="absmIDdle" onClick="this.src=this.src+'?'" alt="看不清?点击更换" src="../include/vdimgck.PHP"/><span onClick="changeAuthCode();">看不清?</span> |
在</body>之前增加Js代码
<script type="text/JavaScript"> function changeAuthCode() { var num = new Date().getTime(); var rand = Math.round(Math.random() * 10000); num = num + rand; $('#ver_code').CSS('visibility','visible'); if ($("#vdimgck")[0]) { $("#vdimgck")[0].src = "../include/vdimgck.PHP?tag=" + num; } return false; } </script> |
打开/plus/diy.PHP文件,找到代码:
$fIEldarr = explode(';',$dede_fIElds); |
在这句代码上面添加以下代码:
//新增验证码$valIDate = empty($valIDate) ? '' : strtolower(trim($valIDate)); $svali = strtolower(GetCkVdValue());if(($valIDate=='' || $valIDate != $svali) && preg_match("/6/",$safe_gdopen)){resetVdValue();ShowMsg('验证码不正确!',$dede_add,1000);echo '<script language="JavaScript">history.go(-1);</script>';exit();//结束不提交} |
上一篇:@L_502_0@
下一篇:DedeCMS织梦程序全站动态浏览缓存时间修改
总结以上是内存溢出为你收集整理的DedeCMS表单提交恶意提交增加验证码全部内容,希望文章能够帮你解决DedeCMS表单提交恶意提交增加验证码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)