HTTP REFERER for parameter url


HTTP REFERER for parameter url

假设我将下面的代码添加到一个页面中。因此,只有当我从http://www.example.com/page.php正确的

if ($_SERVER['HTTP_REFERER'] != 'http://www.example.com/page.php') {
echo ('Direct Access is not allowed');
exit();
}

现在的问题是,如果page.php的url参数总是变为另一个数字,我如何在上面的代码中设置链接?例如http://www.example.com/page.php?no=101&name=项目0252

谢谢。

只获取查询字符串之前的referer部分:

array_shift(explode('?',$_SERVER["HTTP_REFERER"]))

但要知道,引用人可以很容易地伪造