PHP による信頼性の高いユーザー ブラウザ検出
$_SERVER['HTTP_USER_AGENT'] は信頼できますか?
$_SERVER['HTTP_USER_AGENT'] のみを使用して PHP でユーザーのブラウザを検出することには制限があります。これはブラウザのおおよその識別情報を提供しますが、完全に信頼できるわけではありません。
get_browser 関数の代替
get_browser 関数は現在は非推奨ですが、かつてはより包括的なアプローチを提供していました。ただし、その検出精度は、使用している PHP バージョンによって異なる場合があります。
$_SERVER['HTTP_USER_AGENT'] との電話とデスクトップの不一致
例では、stripos($_SERVER['HTTP_USER_AGENT'],"mozilla") を使用して Mozilla を検出しても、CSS カスタマイズには効果的ではない可能性があります。最近のブラウザは、互換性を維持するために自らを「Mozilla」として識別することがよくあります。
IE と Safari のユーザー エージェントの異常
IE と Safari のユーザー エージェント文字列の不一致に気づいたと述べましたが、それは珍しいことではありません。ブラウザでは、ユーザー エージェント文字列にオペレーティング システムや .NET Framework のバージョンなどの追加情報が含まれることが多く、文字列の直接比較が困難になります。
CSS カスタマイズの推奨ソリューション
CSS 指向の検出の場合は、特定のブラウザー機能を正確に識別し、その結果に基づいて調整できる JavaScript フレームワークのような代替方法を検討することをお勧めします。このアプローチにより、より正確なカスタマイズが可能になり、ユーザー エージェント文字列のみに依存することがなくなります。
追加メモ
含めた提供されたコード スニペット。文字列比較を適用してさまざまな検出を行います。ブラウザでは基本的な検出を行うことができますが、すべてのケースを正確に処理できるわけではありません。ブラウザーのユーザー エージェント文字列は時間の経過とともに変化する可能性があるため、そのような検出方法の更新が必要になることに注意することが重要です。
以上が$_SERVER[\'HTTP_USER_AGENT\'] は、PHP でのユーザー ブラウザ検出の信頼できる方法ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。