PHP 只允许指定ua访问
PHP 本身并不提供限制访问的功能,但可以通过编写代码来实现指定UA访问的限制。以下是一个简单的例子:
<?php
$allowed_ua = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36";
if ($_SERVER['HTTP_USER_AGENT'] !== $allowed_ua) {
header("HTTP/1.0 403 Forbidden");
echo "Access denied";
exit;
}
// 允许访问的代码
?>
上面的代码中,首先定义了一个允许访问的UA字符串,然后通过判断当前请求的UA是否与该字符串相同来限制访问。如果不允许访问,则返回HTTP 403 Forbidden状态码,并输出错误信息。如果允许访问,则执行允许访问的代码。
需要注意的是,该方法只是一个简单的示例,实际情况下可能需要更加复杂和严谨的判断,例如可以使用正则表达式来匹配UA。另外,限制访问的方式还可以通过服务器配置文件(如.htaccess)来实现。
原文地址: https://www.cveoy.top/t/topic/MGa 著作权归作者所有。请勿转载和采集!