(求php完整代码)限制同一ip1小时内只能访问2次页面

2025-03-29 09:06:44
推荐回答(3个)
回答1:

给你提供一个思路:你可以用cookie来存取用户的来访IP,并设置cookie的有效期是为1个小时,当你第二次打开的时候,判断这个cookie是否过期(是否存在值),如果存在值得花,就限制不给访问,反之就让其访问

回答2:

if(!isset($_COOKIE['ip']) && !isset($_COOKIE['count'])) {
setcookie('ip',$_SERVER['REMOTE_ADDR'],time()+60*60);
setcookie('count',1,time()+60*60);
echo '0';
} else if ($_COOKIE['count'] == 1){
setcookie('count',2,time()+60*60);
echo $_COOKIE['count'];
} else if(($_COOKIE['ip'] == $_SERVER['REMOTE_ADDR'])&& $_COOKIE['ip'] > 2){
echo '你好,一小时内你的ip只能访问两次';
}

回答3:

COOKIE 不安全,用将信息写入数据库或文件的方式做