正在读取数据,页面载入中,请稍后...

织梦程序防止会员恶意注册的方法

怎样禁止织梦会员恶意注册,看完小千博客写的这篇文章,禁止一个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();
}

对的,没错,判断非浏览器打开,代码就是这么简单,机器,呵呵,是永远注册不了的,禁止织梦会员恶意注册,真的就是多加个判断就行了。

本文结束

评论专区

发表评论

评论列表(无评论)