2010-11-28 22 views
2

PHPで、Webアプリケーションが実行されているブラウザを検出する方法を知りたかったのです。現在実行中のブラウザの現在のWebアプリケーションを検出します。

現在のブラウザがChromeの場合は、警告(「Chromeブラウザ処理」)、それ以外の場合は警告(「ブラウザ処理中」)。出力以下

echo $_SERVER['HTTP_USER_AGENT']; 

私は上記のコードを実行した場合、私は取得しています:

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.21 Safari/532.0 

正確なブラウザ名を検出するために、あなたのポインタを提案してください。

おかげで、個人的に

-Pravin

+0

私はあなたがサーバ側でこれをやって何を計画しているのかは分かりません。あなたが単にロギングや統計や何かを収集するために使用しているのであれば、すべてうまくいけば良いですが、(ちょっとの場合)私は、異なるブラウザに異なるコンテンツを提供しようとするのは避けてください。 –

+0

私はPHPのアプローチで自分の答えを更新しました。 – esqew

答えて

1

は、私はこの1つのためにJavascriptを使用したいです。

if(navigator.userAgent.match(/Chrome/i)) { 
    alert("You're using Chrome!"); 
} 
else { 
    alert("You're using something other than Chrome!"); 
} 

...しかし、あなたが本当にしたい場合、あなたはPHPで同じことを実現できます。

if (preg_match("/Chrome/i", $_SERVER['HTTP_USER_AGENT']) == 0) { 
    // zero matches 
    echo "<script>alert('You're not using Chrome!')</script>"; 
} else { 
    echo "<script>alert('You're using Chrome!')</script>"; 
} 
+0

すばやい返信をありがとう、実際には私はこれをPHPでやりたかった。 – pravin

+0

PHPでのみ同じものが更新されました。 – esqew

2

Thisは、いくつかの便利なコードを持っています。

基本的には、あなたの場合は「Chrome」という文字列を検索するだけです。たとえば、Safari(Chromeを含む)以外のブラウザで提供されているユーザーエージェントでは、文字列「Safari」が検出されるため、一般的には少しロジックがかかる可能性があります。 PHPは、このための 'ブラウザ'要素を提供します。

関連する問題