Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] 最新研究防灌水机注册,相信很快会被灌水机河蟹....

[复制链接]
、の__寶貝. 发表于 2014-10-28 13:05:58 | 显示全部楼层 |阅读模式
这个不需要插件,不需要上传什么东东。

很多论坛要么是qq登陆注册,要么是验证邮箱,要么就是人工审核等。结果把很多用户挡在门外,损失惨重啊。

但是不这么做相信很快论坛会被灌水机灌死的。哈哈不说了直接贴代码,个人觉得发出来了很快会被灌水机和谐的

首先,我们服务器保存一个session,然后在模板加入JS代码设置cookie,注册时验证一下是否一样

在class_member.php 加入以下代码(具体行数不好说,discuz版本不一样可能位置也不一样)
if(!submitcheck('regsubmit', 0, $seccodecheck, $secqaacheck)) {
新加代码
session_start();//如果觉得使用自带session不好,可以去研究下discuz带的
$se_data = MD5('date'.time());
$_SESSION['reg_key'] = $se_data;

其他原有代码不变
}else{
session_start();
验证代码
            if(!$_SESSION['reg_key']){
               showmessage("防止灌水机注册!请刷新后注册,如刷新后不能注册请联.....系解决...");
            }
            $reg_key = $_SESSION['reg_key'];
            unset($_SESSION['reg_key']);
            if($reg_key != $_COOKIE['reg_key']){
               showmessage("防止灌水机注册!请刷新后注册,如刷新后不能注册请联系....解决...");
            };

其他原有代码不变
}

在模板文件register.htm页面加入js代码
<script type="text/javascript">
        document.cookie="reg_key=$se_data";
    </script>


首先,由JS设置cookie。现在灌水机应该不会去解析js代码吧。
出处: bbs.23qw.com


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-17 11:48 , Processed in 0.018842 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表