PHP 禁止电脑UA访问网站:有效代码示例

您是否想要阻止爬虫、工具等特定用户代理访问您的网站?可以使用以下 PHP 代码来实现这一目标:

<?php

$ua = $_SERVER['HTTP_USER_AGENT'];

if(preg_match('/bot|spider|crawler|curl|wget/i', $ua)) {
   header('HTTP/1.0 403 Forbidden');
   exit('Access denied.');
}

// 其他代码

?>

这段代码首先获取用户代理(User-Agent)信息,然后使用正则表达式匹配常见的爬虫和工具(如 'bot'、'spider'、'crawler'、'curl'、'wget' 等),如果匹配成功,则返回 HTTP 403 Forbidden 状态码,并输出'Access denied.' 的提示信息。如果不匹配,则继续执行后面的代码。

提示:

  • 此代码仅供参考,您可以根据实际需求修改正则表达式,添加更多匹配规则。
  • 禁止访问所有 User-Agent 会影响正常用户访问,建议谨慎使用。
  • 使用其他方法(如 robots.txt、Cloudflare 等)可以更有效地控制网站访问。
PHP 禁止电脑UA访问网站:有效代码示例

原文地址: https://www.cveoy.top/t/topic/l4zr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录