PHP 禁止电脑UA访问网站:有效代码示例
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 等)可以更有效地控制网站访问。
原文地址: https://www.cveoy.top/t/topic/l4zr 著作权归作者所有。请勿转载和采集!