PHP による信頼性の高いユーザー ブラウザ検出
Web エクスペリエンスを調整するには、ユーザーのブラウザを特定することが重要です。 PHP には、$_SERVER['HTTP_USER_AGENT'] と get_browser() 関数という 2 つのメソッドが用意されています。
$_SERVER['HTTP_USER_AGENT']
$_SERVER['HTTP_USER_AGENT '] には、クライアントの HTTP リクエストによって提供されたブラウザ情報が含まれます。シンプルな解決策を提供しますが、常に信頼できるとは限りません。ブラウザごとに異なるユーザー エージェントが報告される場合があり、ユーザーによってはユーザー エージェント文字列を意図的に変更する場合があります。
get_browser() 関数
get_browser() 関数は、ユーザー エージェントを既知のデータベースと照合することで、ユーザー エージェントに基づいてブラウザーを作成します。名前、バージョン、プラットフォームなど、ブラウザに関する詳細情報が提供されます。
CSS 指向の検出の場合
CSS 固有の機能を提供することが目的の場合ブラウザに基づいてコンテンツを作成する場合、$_SERVER['HTTP_USER_AGENT'] を使用することは通常推奨されません。前述したように、誤解を招く可能性があります。代わりに、次のアプローチを検討してください:
<code class="php">$userAgent = $_SERVER['HTTP_USER_AGENT']; if (stripos($userAgent, 'MSIE') !== false) { echo '<link type="text/css" href="ie.css" />'; } elseif (stripos($userAgent, 'Firefox') !== false) { echo '<link type="text/css" href="firefox.css" />'; } elseif (stripos($userAgent, 'Chrome') !== false) { echo '<link type="text/css" href="chrome.css" />'; } else { echo '<link type="text/css" href="default.css" />'; }</code>
注目すべき考慮事項
以上がPHP におけるユーザー ブラウザの検出は信頼できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。