internet-explorer-8 - HTTP Referrer 和 IE7 和 IE8

标签 internet-explorer-8 internet-explorer-7 referer

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

PHP:

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

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

有谁知道我使用另一个域上的页面中的 document.location 引用的问题可能是什么,并且可以在除 MSIE 之外的所有其他浏览器上正常工作。

任何帮助都会很棒!

最佳答案

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

  • 它仅作为 发送资讯
  • 浏览器可以或不能发送它(这可以解释为什么您在某些浏览器中获得它,而在其他浏览器中没有获得它)
  • 我想,在某些情况下,某些防火墙/安全软件可能会删除它(如果我没记错的话,我在几年前就看到过)
  • 用户可以轻松伪造

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

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

    相关文章:

    css - IE8 显示边距但不应该

    php - IE8中JS动态创建元素添加占位符

    css - 菜单在 IE7 中随机出现/消失

    javascript - PHP 驱动的 API 如何验证真正的客户端(引用者)跨域(知道 header 可以被欺骗)?

    php - 如何验证JQuery/AJAX Referer以防止CSRF?

    javascript - IE8 特定的 JavaScript 错误?

    javascript - 标准模式下 IE8 的 jQuery 圆 Angular 代码?

    css - 绝对定位的文本在 IE7 中被截断

    css - IE 7 - CSS Banner 定位问题

    python - 更改 python 请求中的引用 URL