导航:首页 > 编程语言 > phpip段禁止

phpip段禁止

发布时间:2025-01-29 04:09:43

㈠ 如何在php上限制一个ip一天只能注册10个账户,注册多了不允许

思路:

获取访问用户ip,查询数据库判断该ip是否可以继续注册新用户

示例

/**
*CreatedbyPhpStorm.
*User:Administrator
*Date:2018/11/30
*Time:19:35
*限制一个ip一天只能注册10个账户
*获取访问用户ip,查询数据库判断该ip是否可以继续注册新用户
*/
//获取数据库实例
$dsn='mysql:dbname=test;host=127.0.0.1';
$user='root';
$password='';
try{
$db=newPDO($dsn,$user,$password,array(PDO::MYSQL_ATTR_INIT_COMMAND=>"setnamesutf8"));
}catch(PDOException$e){
echo'Connectionfailed:'.$e->getMessage();
}

//获取访问用户ip
$access_user_ip=$_SERVER['REMOTE_ADDR'];

//查询数据库判断该ip是否可以继续注册新用户
$start_time=strtotime(date('Y-m-d'));//今天0点
$end_time=strtotime(date('Y-m-d').'+1day');//明天0点
$sth=$db->prepare('selectcount(*)fromuserwhereip=:ipandcreated_at>:start_timeandcreated_at<:end_time');
$sth->bindParam(':ip',$access_user_ip);
$sth->bindParam(':start_time',$start_time);
$sth->bindParam(':end_time',$end_time);
$sth->execute();
$count=$sth->fetchColumn();//当前该ip今天注册的用户总数量
if($count>10){
exit('今天,您已注册10个新账号了,请明天再来吧');
}

源码放在github上,欢迎点星网页链接

阅读全文

与phpip段禁止相关的资料

热点内容
java换行空格 浏览:832
程序员的等级有哪些 浏览:725
小学编程教师试讲15分试讲视频 浏览:225
wincc编译在哪 浏览:474
华为算法比赛 浏览:551
linux防火墙开发 浏览:858
plc编程显示该口不存在 浏览:146
命令与征服序列号 浏览:594
pdf格式转化jpg格式的文件 浏览:300
新浪收发件服务器ip地址 浏览:875
endnotepdf打开pdf 浏览:291
直面算法与霸权 浏览:809
服务器和工控电脑维保都做什么 浏览:115
文件包加密管理 浏览:396
录加密视频 浏览:13
程序员的上班生活 浏览:45
百度网页下载的软件在哪个文件夹 浏览:551
算法设计指南pdf 浏览:11
苹果手机安卓系统会显示什么 浏览:267
命令方块英文名 浏览:875