参数url的HTTP REFERER

时间:2014-08-29 18:57:07

标签: php

让我说我在页面中添加以下代码。所以,下面这段代码只有在我从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=item0252

感谢。

1 个答案:

答案 0 :(得分:0)

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

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

但要知道推荐人可以轻易伪造