2012-04-20 14 views
38

私はこのJSコードを使用して、どのブラウザを使用しているか知っています。PHPでユーザエージェントを入手する方法

<script> 
    document.write(navigator.appName); 
</script> 

そして、私はこのようにそれを使用するPHPコードにこのnavigator.appNameを取得したい:

if ($appName == "Internet Explorer") { 
    // blabla 
} 

私はそれをどのように行うことができますか?

答えて

113

代わりにネイティブPHP $_SERVER['HTTP_USER_AGENT']変数を使用してください。

+5

注意してください、これは設定できません! –

+1

PHP7 +では、$ _SERVER ['HTTP_USER_AGENT'] ?? nullを指定すると、定義されていないときにエラーをスローする代わりにnullを返すことができます –

+0

これは、後で文字列操作をしたいだけなら、 nullを気にしたくない、または設定しない: $ uA = $ _SERVER ['HTTP_USER_AGENT']。 ''; – user2078023

0

クライアントからサーバーにデータを渡す場合は、jQuery ajaxメソッド(link)を使用できます。 この場合、$ _SERVER ['HTTP_USER_AGENT']変数を使用してブラウザのユーザーエージェントを検出できます。

+1

はこの '$ _SERVER ['USER_AGENT']' ?? '$ _SERVER ['HTTP_USER_AGENT']' ??? –

+2

$ _SERVER ['HTTP_USER_AGENT']は正しいです。 – arthur86

関連する問題