马上注册,免费下载更多dz插件网资源。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
- function check_ip_frequency($limit = 5, $time_frame = 60) { // 获取用户的 IP 地址 $user_ip = $_SERVER['REMOTE_ADDR']; $cookie_name = 'ip_access_times_' . md5($user_ip); // 使用 IP 地址生成唯一的 Cookie 名称 // 获取当前时间 $current_time = time(); // 检查 Cookie 是否存在 if (isset($_COOKIE[$cookie_name])) { // 解码 Cookie 中的访问时间数组 $access_times = json_decode($_COOKIE[$cookie_name], true); } else { $access_times = []; // 初始化访问时间数组 } // 清理过期的访问记录 $access_times = array_filter($access_times, function($time) use ($current_time, $time_frame) { return ($current_time - $time) < $time_frame; }); // 添加当前访问时间 $access_times[] = $current_time; // 检查访问次数是否超过限制 if (count($access_times) > $limit) { header("HTTP/1.1 404 Not Found"); exit; // 终止脚本执行 } // 更新 Cookie,设置过期时间为 $time_frame 秒 setcookie($cookie_name, json_encode($access_times), $current_time + $time_frame, "/");}// 使用示例check_ip_frequency(5, 60); // 限制每分钟最多访问 5 次
复制代码 也可以用session来记录更安全
©DZ插件网所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。 网站部分内容来源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,得到更好的正版服务。 您在本站任何的赞助购买、下载、查阅、回复等行为等均表示接受并同意签订《DZ插件网免责声明协议》。 如有侵权请邮件与我们联系处理: discuzaddons@vip.qq.com 并出示相关证明以便删除。敬请谅解!
|
|