在 PHP 中,可以使用 $_SERVER['HTTP_REFERER']
来获取当前请求的 Referer 头信息,然后根据该信息进行权限控制。以下是一个简单的示例代码:
if(isset($_SERVER['HTTP_REFERER'])) {
$referer = $_SERVER['HTTP_REFERER'];
// 根据 Referer 进行权限控制
if(strpos($referer, 'example.com') !== false) {
// 允许访问
echo 'Access granted';
} else {
// 拒绝访问
echo 'Access denied';
}
} else {
// 如果没有 Referer 头信息,则拒绝访问
echo 'Access denied';
}
需要注意的是,Referer 头信息可以被伪造,因此建议结合其他安全机制一起使用,如使用会话验证、IP 地址验证等方法来增强权限控制的安全性。