如何在PHP上限制一个IP一天只能注册5个帐号
答案:4 悬赏:60 手机版
解决时间 2021-12-20 02:34
- 提问者网友:原来太熟悉了会陌生
- 2021-12-19 14:15
如何在PHP上限制一个IP一天只能注册5个帐号
最佳答案
- 五星知识达人网友:孤独的牧羊人
- 2021-12-19 15:20
注册的时候记录IP地址。以后注册则查询该IP地址是否达到5个,达到5个则不允许注册。这还不简单呀!!
全部回答
- 1楼网友:你哪知我潦倒为你
- 2021-12-19 17:04
每拿到一个ip用count()现在数据库里面搜索,如果结果小于5,则可以注册,否则不能
得到ip的函数好像是getenv()我记得
- 2楼网友:低血压的长颈鹿
- 2021-12-19 16:57
在网上下载的数字验证码、汉字验证码,作用不是太大,照样可以自动注册发信息。
还是自己写一个比较好用,比如:随机出一道加减法数学题
- 3楼网友:轮獄道
- 2021-12-19 16:34
时间格式用int型,您做起来就会简单的多,你只要做在一天凌晨到24点这个时间内,注册的个数<5就可以了!
function getclientip(){ if(getenv('http_client_ip')) { $onlineip = getenv('http_client_ip'); } elseif(getenv('http_x_forwarded_for')) { $onlineip = getenv('http_x_forwarded_for'); } elseif(getenv('remote_addr')) { $onlineip = getenv('remote_addr'); } else { $onlineip = $_server['remote_addr']; } return $onlineip; }//必须用这个,否则很多时候是取不到客户端的ip的
$thisdaystart=mktime(0,0,0,date("m"),date("d"),date("y"));//mktime($h,$i,$s,$m,$d,$y)
$thisdaystart=mktime(23,59,59,date("m"),date("d"),date("y"));//mktime($h,$i,$s,$m,$d,$y)
select count(id) from com_users where addtime>=".$thisdaystart." and addtime<".$thisdaystart.";
只要这个count(id)>=5了,就不能可以了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯