この質問の理由
ユーザー エージェント ヘッダーは常に偽造される可能性があるため、ブラウザーの検出が 100% 信頼できるわけではないことは承知していますが、私はこれに悩まされていません。
このトピックには多くの質問がありますが、それらはすべてかなり古いように思われるため、最新の回答を得るには、もう一度この質問をする必要があると感じました.
現在、PHP browscap を使用してサーバー側でブラウザ名とバージョンを検出し、名前とバージョンを javascript 変数に返しています (あまり良い方法ではありません)。これを行う必要がある理由は、サポートされているブラウザーを使用していない訪問者にメッセージを表示するためです。
現在の方法(似たようなもの):
<script type="text/javascript">
var browser = new Array();
browser['browser'] = '<?php echo $browser_name; ?>';
browser['version'] = '<?php echo $browser_version; ?>';
browser['error'] = '<?php echo $browser_error; ?>';
</script>
browscap は非常に遅くなる可能性があり、PHP から JavaScript 変数に値を渡す必要がなくなるため、このクライアント側で行う方がはるかに優れています。PHPを使用する方が良い方法だと思う場合は、回答に記載してください。これは私の意見です。
質問
したがって、私の質問は非常に簡単です。次のリンクは、ブラウザーの名前とバージョンを確認するための信頼できる方法ですか?
これに新しいブラウザを追加する必要があることは承知していますが、これは気にしません。私は、使用されているアルゴリズムが信頼できるかどうかについてもっと心配しています。
前もって感謝します
更新 1
私の言いたいことを理解するには、https://www.icloud.com/を Internet Explorer 7 以下で見てください。ブラウザがサポートされていないというメッセージが表示されます。IE の場合は を使用するだけで簡単に実行できますが<!--[if gt IE...
、すべてのブラウザーをテストする必要があります。