【发布时间】:2014-12-20 23:43:48
【问题描述】:
我开发了一个简单的模态框,并添加了$_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
}
【问题讨论】:
-
引用者将包含协议
http://执行var_dump($_SERVER['HTTP_REFERER'])以查看它实际包含的内容。 -
但是,发送或不发送或修改 HTTP_REFERER 字符串,或者发送它想要发送的任何内容或用户配置的任何内容,完全取决于客户端浏览器。它可能根本不存在,而且通常非常不可靠。
-
尝试
print_r($_SERVER);看看您可以访问哪些变量。它不会依赖于浏览器 - 如果 Firefox 在特定情况下看不到它,其他人也看不到。 -
我做了一个 var_dump($_SERVER['HTTP_REFERER']) 并且在 Firefox 上我开始为空!
标签: php