HTTP Referrer和IE7和IE8

coc*_*a09 7 referer internet-explorer-8 internet-explorer-7

您好我已经尝试了以下在MSIE/IE7和IE8中找到推荐人,但每次返回空白;

PHP:

<?
echo $_SERVER['HTTP_REFERER'];
?>
Run Code Online (Sandbox Code Playgroud)

JAVASCRIPT:

document.write('Thanks for visiting from ' + document.referrer);
Run Code Online (Sandbox Code Playgroud)

有没有人知道问题可能是我在另一个域的页面上使用document.location引用它并且可以与所有其他浏览器一起使用,而不是MSIE.

任何帮助都会很棒!

Pas*_*TIN 5

所述HTTP Referer标头不要求由HTTP协议:

  • 它仅作为信息发送
  • 浏览器可以或不可以发送它(这可以解释为什么你用某些浏览器获取它,而不是用其他浏览器获取它)
  • 我猜想,在某些情况下,某些防火墙/安全软件可能会将其删除(我已经看到,几年前,如果我没记错的话)
  • 它可以由用户轻松锻造

这意味着您不能依赖于Referer您的应用程序:您可以使用它来提供一些额外的功能,但您的应用程序必须工作,即使它不存在或不正确.