$redis = new \Redis();
$redis->connect('127.0.0.1',6379);
$ip = getIp();
$key = 'ip:'.$ip;
$check = $redis->exists($key);
if($check){
$redis->incr($key);
$num = $redis->get($key);
if($num>=5){
exit('请求太频繁,请稍后再试!');
}
}else{
$redis->set($key,1);
$redis->expire($key,60);
}
$num = $redis->get($key);
echo '第'.$num.'次';
//获取客户端IP
function getIp(){
if (isset($_SERVER["HTTP_CLIENT_IP"]) && strcasecmp($_SERVER["HTTP_CLIENT_IP"], "unknown")) {
$ip = $_SERVER["HTTP_CLIENT_IP"];
} else {
if (isset($_SERVER["HTTP_X_FORWARDED_FOR"]) && strcasecmp($_SERVER["HTTP_X_FORWARDED_FOR"], "unknown")) {
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} else {
if (isset($_SERVER["REMOTE_ADDR"]) &
php限制单ip访问次数
最新推荐文章于 2021-03-10 22:28:14 发布