$ _SERVER [" HTTP_REFERER"]不适用于Mozilla

时间:2014-12-20 15:32:27

标签: php

我开发了一个简单的模态框,我添加了$_SERVER["HTTP_REFERER"],因此从特定的引用来看不出现。它工作正常,但$_SERVER["HTTP_REFERER"]不适用于Mozilla。还有其他办法吗?

我使用的是简单的PHP代码:

if ($_SERVER["HTTP_REFERER"] == "www.thedomain.com/article.php"){
//Code to do not show the modal box
}else{
//code to show the modal box
}

2 个答案:

答案 0 :(得分:1)

  

' HTTP_REFERER' -   将用户代理引用到当前页面的页面地址(如果有)。这是由用户代理设置的。并非所有用户代理都会设置此功能,有些用户可以将HTTP_REFERER修改为功能。简而言之,它无法真正被信任。

http://php.net/manual/en/reserved.variables.server.php

换句话说,您不应该在代码中依赖此值。也就是说,获取这些信息并不是一种更好的可靠方法。您根本无法从用户的浏览器访问此信息。

答案 1 :(得分:1)

如上所述,您不能依赖推荐人。有些用户选择完全禁用推荐人,而且通过HTTPS,他们总是空白。

只需使用查询字符串参数,例如&modal=true