<?php// 连接到Redis服务器$redis = new Redis();$redis->connect('127.0.0.1', 6379);// 如果设置了密码,取消注释并填写密码// $redis->auth('your_password');// 设置最大访问次数和时间间隔$maxRequestsPerInterval = 100; // 最大请求次数$interval = 60; // 时间间隔,单位为秒// 获取用户的IP地址$userIp = $_SERVER['REMOTE_ADDR'];// 创建一个唯一的key$key = "user_ip:$userIp";// 检查key是否存在,并设置过期时间if ($redis->exists($key)) { // 如果key存在,自增计数 $requestCount = $redis->incr($key);} else { // 如果key不存在,设置初始计数为1,并设置过期时间 $redis->setex($key, $interval, 1); $requestCount = 1;}// 检查请求次数是否超过了限制if ($requestCount > $maxRequestsPerInterval) { // 如果超过了限制,返回错误信息 http_response_code(429); // 设置HTTP状态码为429 Too Many Requests echo "您已达到最大请求次数限制,请稍后再试。"; exit;}// 如果没有超过限制,继续处理请求// ... 这里是处理请求的代码 ...?>