我开发了一个简单的模态框,我添加了$_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
}
答案 0 :(得分:1)
' HTTP_REFERER' - 将用户代理引用到当前页面的页面地址(如果有)。这是由用户代理设置的。并非所有用户代理都会设置此功能,有些用户可以将HTTP_REFERER修改为功能。简而言之,它无法真正被信任。
http://php.net/manual/en/reserved.variables.server.php
换句话说,您不应该在代码中依赖此值。也就是说,获取这些信息并不是一种更好的可靠方法。您根本无法从用户的浏览器访问此信息。
答案 1 :(得分:1)
如上所述,您不能依赖推荐人。有些用户选择完全禁用推荐人,而且通过HTTPS,他们总是空白。
只需使用查询字符串参数,例如&modal=true
。