0

我正在尝试查找错误,并在发生此错误时(在服务器中)为我提供帮助,我向自己发送了一封包含一些信息的电子邮件。

我发送我获得的用户代理: $_SERVER["HTTP_USER_AGENT"]

我通常有这个代理的错误:

“Mozilla/4.0(兼容;MSIE 6.0;Windows NT 5.1)”

是 Internet Explorer 6 吗?另一个起源可能吗?

但是我的网络不允许它,我已经尝试过,但我无法将它与 IE6 一起使用,我无法重现该错误。

我在代码中有:

<!--[if lt IE 8]>
<script>alert('I\'m sorry, Note Board doesn\'t work in Internet Explorer 6.0 or 7.0');
document.location.href="index.php";</script>
<![endif]-->

不正确吗?我试过了,它奏效了。

网页是http://noteboardapp.com/board.php?user=demo

谢谢!奥斯卡。

4

1 回答 1

0

用户代理字符串可以更改并且经常更改。有很多工具可以改变这一点。有人使用伪装成 IE6 的浏览器访问您的网站。

由于在所有主要浏览器中都有用于更改用户代理字符串的扩展,因此它可以是任何浏览器。它甚至可能不是浏览器。

据我所知,只有真正的 Internet Explorer 才会遵守条件注释,但这也可能是伪造的。

这就是为什么不建议将用户代理字符串用于任何事情的原因。

于 2013-06-06T15:41:47.470 回答