HTTP Referrer以及IE7和IE8

嗨,我试过以下找到MSIE / IE7和IE8中的引用,但它每次返回空白;

PHP:

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

JAVASCRIPT:

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

有没有人知道问题可能是我从另一个域上的页面使用document.location进行引用,并且与所有其他浏览器减去MSIE一起正常工作。

任何帮助将是伟大的!


HTTP协议不需要HTTP Referer头:

  • 它仅作为信息发送
  • 浏览器可以或不可以发送它(这可以解释你为什么用某些浏览器获得它,而不是用其他的浏览器获得它)
  • 我想,在某些情况下,某些防火墙/安全软件可能会将其删除(几年前,如果我没有记错的话,我已经看到了这一点)
  • 它可以由用户轻松伪造
  • 这意味着您不能依赖Referer来处理您的应用程序:您可以使用它来提供一些额外的功能,但即使您的应用程序不存在或不正确,您的应用程序也必须运行。


    HTTP_REFERRER在IE浏览器中不起作用,它适用于像Mozilla,Safari,Opera等所有浏览器...... Referrer方法在IE中无法识别,当我们将它应用于IE时它将返回null。 实际上,使用HTTP_REFERRER本身并不是一个正确的标准,因为我们不能指望它会起作用或不起作用,因为它不是标准的HTTP HEADER。


    以下是您可能尝试的黑客攻击:

        var referLink = document.createElement('<a href="' + theUrl + '" target="' + theWindow + '"></a>');
        document.body.appendChild(referLink);
        referLink.click();
    
    链接地址: http://www.djcxy.com/p/45201.html

    上一篇: HTTP Referrer and IE7 and IE8

    下一篇: Can I flow divs down the page instead of across it?