• QQ
  • nahooten@sina.com
  • 常州市九洲新世界花苑15-2

技术天地

如何避免织梦表单反复提交屡次,歹意提交

原创内容,转载请注明原文网址:http://homeqin.cn/a/wenzhangboke/jishutiandi/2019/0411/452.html

如何避免织梦表单反复提交屡次,歹意提交


  我们在制造企业站或者是其他站时,运用织梦系统建站,能够制造留言功用,但是小编就遇到一个ip下屡次提交、反复提交、歹意提交表单的现象,然后小编在网上找了很多的处理方法,最终落实到以ip来判别用户,避免歹意提交,自己曾经测试过了没有问题

如何防止织梦自定义表单重复提交多次,恶意提交

 

织梦自定义表单反复提交屡次

  代码如下

翻开织梦后台根目录plus文件夹下diy.php文件(能够用DW编辑)

找到

if(!is_array($diyform))

{

showmsg('自定义表单不存在', '-1');

exit();

}

再其下添加

//检测游客能否曾经提交过表单
        if(isset($_COOKIE['VOTE_MEMBER_IP']))
        {
        if($_COOKIE['VOTE_MEMBER_IP'] == $_SERVER['REMOTE_ADDR'])
        {
        ShowMsg('您曾经填写过表单啦','-1');
        exit();
        } else {
        setcookie('VOTE_MEMBER_IP',$_SERVER['REMOTE_ADDR'],time()*$row['spec']*3600,'/');
        }
        } else {
        setcookie('VOTE_MEMBER_IP',$_SERVER['REMOTE_ADDR'],time()*$row['spec']*3600,'/');
        }

  当然以上的办法可以避免一个ip用户屡次提交,但是这个ip用户肃清阅读器Cookie后仍然可以继续提交,这个是防止不了的。假如想给一个ip屡次提交的权限,小冬seo还在网上看到了这样的办法,到底适用不适用,你们本人测试:

翻开织梦后台根目录plus文件夹下diy.php文件(能够用DW编辑)

找到

 

if(!is_array($diyform))

{

showmsg('自定义表单不存在', '-1');

exit();

}

再其下添加:

//判别ip,限制预定次数
$intime = date('Y-m-d');
$row_ip = $dsql->getOne("SELECT count(*) as dd FROM `dede_xxxx` WHERE ip like '%{$ip}%' and date like '%{$intime}%'");
if($row_ip['dd'] >= 3) {
    echo "alert('您今天的次数曾经抵达上限,欢送明天前来!'); window.location.href=''";
    exit();
}

  以上便是幻天为大家引见的如何避免织梦自定义表单反复提交屡次,歹意提交的seo教程办法,希望对你有用。

 


上篇:上一篇:

常州手机App开发-Android使用间跳转
下篇:下一篇:织梦前台访问空白,0kb文件