Internet explorer 8 HTTP参考和IE7和IE8

Internet explorer 8 HTTP参考和IE7和IE8,internet-explorer-8,internet-explorer-7,referer,Internet Explorer 8,Internet Explorer 7,Referer,嗨,我试着在MSIE/IE7和IE8中查找推荐人,但每次都返回空白 PHP: <? echo $_SERVER['HTTP_REFERER']; ?> document.write('Thanks for visiting from ' + document.referrer); 有人知道问题可能是什么吗?我正在从另一个域的页面上使用document.location进行引用,并且可以与除MSIE之外的所有其他浏览器正常工作 任何帮助都会很好 HTTP协议不需要: 它仅作为信息

嗨,我试着在MSIE/IE7和IE8中查找推荐人,但每次都返回空白

PHP:

<?
echo $_SERVER['HTTP_REFERER'];
?>
document.write('Thanks for visiting from ' + document.referrer);
有人知道问题可能是什么吗?我正在从另一个域的页面上使用document.location进行引用,并且可以与除MSIE之外的所有其他浏览器正常工作

任何帮助都会很好

HTTP协议不需要:

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

这意味着您的应用程序不能依赖
引用程序
:您可以使用它来提供一些附加功能,但您的应用程序必须工作,即使它不在那里,或者不正确。

HTTP\U引用程序在IE浏览器中不工作,它适用于所有浏览器,如mozilla、safari、opera等。。。Referrer方法在IE中无法识别,当我们将其应用于IE时,它将返回null。实际上,使用HTTP\U Referrer本身并不是一个正确的标准,因为它不是一个标准的HTTP头,所以我们不能期望它会工作或不工作。

下面是一个你可以尝试的技巧:

    var referLink = document.createElement('<a href="' + theUrl + '" target="' + theWindow + '"></a>');
    document.body.appendChild(referLink);
    referLink.click();
var referelink=document.createElement(“”);
document.body.appendChild(referelink);
referelink.click();

是否有人知道IE8或IE7拒绝发送推荐人的具体情况?考虑默认浏览器没有防火墙。@ CuCoCala09网站声称这是一个bug <代码> HTTPY引用者,而不是<代码> HTTPY-RoReRe> <代码>。