嗨,我尝试过以下操作,以在MSIE/IE7和IE8中找到引荐来源网址,但每次都返回空白;

PHP:

<?
echo $_SERVER['HTTP_REFERER'];
?>

JAVASCRIPT:
document.write('Thanks for visiting from ' + document.referrer);

有谁知道这个问题可能是什么,我正在使用另一个域的页面上的document.location进行引用,并且可以在所有其他浏览器(不包括MSIE)上正常工作。

任何帮助将是巨大的!

最佳答案

HTTP协议(protocol)不需要HTTP Referer header:

  • 仅作为信息发送
  • 浏览器可以发送或不能发送它(这将解释为什么在某些浏览器中会获得它,而在某些其他浏览器中却无法获得它)
  • 我想某些情况下,某些防火墙/安全软件可以将其删除(如果几年前,如果我没记错的话,我已经看到了)
  • 用户
  • 可以很容易地伪造它

    这意味着您不能依赖Referer 来使用您的应用程序:您可以使用它来提供一些附加功能,但是即使您的应用程序不存在或不正确,您的应用程序也必须能够正常工作。

    关于internet-explorer-8 - HTTP Referrer和IE7和IE8,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2460490/

    10-12 03:23