私はHSCソフトウェアの設計と開発の主要プロジェクトのために企業のウェブサイトを開発しています。ユーザーのブラウザーがMySQLデータベースでサポートされているかどうかを確認し、サポートされていない場合は警告を表示してブラウザーの種類をログに記録するコードのセクションがあります。このコードは、get_browser関数を使用して(ほぼ)完全に機能し、次のようなメッセージを表示していました。
このサイトを表示するためにInternetExplorerを使用していることが検出されました。このブラウザはテストされておらず、完全なサポートを保証することはできません。最良の結果を得るには、GoogleChromeをお勧めします。
ただし、httpd.confを少し混乱させ、いくつかのサーバーを再起動したため、このコードは機能しなくなりました。ブラウザを「」として検出します。(空の文字列のみ)問題の原因を突き止めようとして、次の場所に簡単なデバッグ行を追加しました。
echo $_SERVER['HTTP_USER_AGENT'];
何らかの理由で、これはすべてのブラウザで次を返します。
Mozilla / 5.0(Windows NT 6.1; WOW64)AppleWebKit / 536.5(KHTML、Geckoなど)Chrome / 19.0.1084.56 Safari / 536.5
これが問題の原因だと思いますが、なぜそうなるのか誰か知っていますか?