怎样禁止织梦会员恶意注册,看完小千博客写的这篇文章,禁止一个IP注册多个账号,禁止同一昵称注册多个账号,以及禁止一个邮箱注册多个账号,织梦多重防机器恶意注册教程,都在全民博客小千个人网站,话不多说,直接上教程。
方法一、打开 /member/reg_new.php 查询
//用户笔名重复检测
在它上面加
//检测IP是否存在 $ipro = $dsql->GetOne("SELECT joinip FROM `#@__member` WHERE joinip LIKE '".GetIP()."' "); if (is_array($ipro)) { ShowMsg('您的IP '.GetIP().' 已注册过账号,请不要频繁注册!', '-1'); exit(); }
对的,没错,就是这么简单,只要检测一下IP就行了,之前IP注册过的,就不能再注册了。这个我看了,织梦的会员注册,有检测登录名、昵称、邮箱、唯独缺少IP判断,所以,加个IP判断就行了,加上这个,能防止99%的机器恶意注册。
参考《织梦二次开发,就是这么简单》一文,织梦的二次开发,只要掌握数据库SQL的增、删、改、查、关联表等五大要点,你想怎么改,你就怎么改。
包括《织梦禁止发布重复文章》也是,真的就是增、删、改、查、关联表,打开reg_new.php看一下,没有什么是增删改查解决不了的,一个判断不够,那就加两个判断,多加几个判断,防止会员恶意注册的方法,其实就是这么简单。
什么,还不够,那就来个更有想法的,那就是判断是否是机器打开。一般软件机器的象征码,UA都是gnu的,那就加个判断就行了。
方法二、打开 /member/reg_new.php 看到下面代码,大概在15-20行左右
if(!isset($dopost)) $dopost = '';
在它上面加
//禁止使用机器注册 if (strpos($_SERVER["HTTP_USER_AGENT"],'gnu')) { ShowMsg('禁止使用机器注册!', '/'); exit(); }
对的,没错,判断非浏览器打开,代码就是这么简单,机器,呵呵,是永远注册不了的,禁止织梦会员恶意注册,真的就是多加个判断就行了。
本文结束
评论专区
发表评论
评论列表(无评论)