以下のコードを使用してユーザーエージェントを検索します。
$user_agent = $_SERVER['HTTP_USER_AGENT'];
if (preg_match('/MSIE/i', $user_agent)) {
echo "Internet Explorer";
}
if (preg_match('/Firefox/i', $user_agent)) {
echo "FireFox";
}
if (strpos( $user_agent, 'Chrome') !== false)
{
echo "Google Chrome";
}
if (strpos( $user_agent, 'Safari') !== false)
{
echo "Safari";
}
if (preg_match('/Opera/i', $user_agent)) {
echo "Opera";
}
?>
しかし、私のchromeブラウザが突然useragentの下に戻ってきました
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.155 Safari/537.22
Word safariとchromeが含まれているため、両方のブラウザ名が出力されます。this.thanksの解決策は何ですか。
ChromeのユーザーエージェントにはSafari
が含まれていますが、SafariのユーザーエージェントにはChrome
が含まれていないため、if ... elseif
を使用してください。
if (stripos( $user_agent, 'Chrome') !== false)
{
echo "Google Chrome";
}
elseif (stripos( $user_agent, 'Safari') !== false)
{
echo "Safari";
}
注:ケースの変動を考慮するために、stripos
の代わりにstrpos
を使用してください。
これを試して :
$browser = get_browser(null, true);
print_r($browser);
ドキュメントから:browscap.iniファイルでブラウザの情報を検索して、ユーザーのブラウザの機能を確認しようとします。