求php代码限制同一ip1小时内只能访问2次页面,如果不行的话就同一ip1小时内只能访问一次页面,谢谢,在线等,急!
给你提供一个思路:你可以用cookie来存取用户的来访IP,并设置cookie的有效期是为1个小时,当你第二次打开的时候,判断这个cookie是否过期(是否存在值),如果存在值得花,就限制不给访问,反之就让其访问
温馨提示:答案为网友推荐,仅供参考
第1个回答 2012-06-03
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只能访问两次';
}追问
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只能访问两次';
}追问
希望能用mysql数据库方式来操作,谢谢你了,帮忙写一下,确实很急用
本回答被提问者采纳第2个回答 2012-06-03
COOKIE 不安全,用将信息写入数据库或文件的方式做