0

私はバグを見つけようとしており、このバグが (サーバーで) 発生したときに役立つように、いくつかの情報を記載した電子メールを自分自身に送信します。

$_SERVER["HTTP_USER_AGENT"] で取得したユーザー エージェントを送信します。

このエージェントには通常バグがあります。

「Mozilla/4.0 (互換性; MSIE 6.0; Windows NT 5.1)」

Internet Explorer6ですか?別の起源は可能ですか?

しかし、私の Web では許可されていません。試してみましたが、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]-->

正しくないですか?私は試してみましたが、うまくいきました。

Web はhttp://noteboardapp.com/board.php?user=demoです。

ありがとうございました!オスカー。

4

1 に答える 1

0

ユーザー エージェント文字列は変更することができ、多くの場合変更されます。これを変更するための多くのツールがあります。誰かが IE6 を装ったブラウザであなたのサイトにアクセスしています。

すべての主要なブラウザーでユーザー エージェント文字列を変更するための拡張機能があるため、どのブラウザーでもかまいません。ブラウザではないものでさえあるかもしれません。

私の知る限り、条件付きコメントに従うのは本物の Internet Explorer だけですが、それも偽造される可能性があります。

これが、何に対してもユーザー エージェント文字列を使用することが推奨されない理由です。

于 2013-06-06T15:41:47.470 に答える