PHPでユーザーエージェントを判別

php

前回はjavscriptでユーザーエージェントを判別していたが、PHPもついでにメモっておこう!!

前回:javascript「ユーザーエージェントを判別して処理を分岐する

$_SERVERでユーザーエージェント判別

スーパーグローバル変数$_SERVERの「HTTP_USER_AGENT」で調べることができる

    $ua=$_SERVER["HTTP_USER_AGENT"];
    echo "使用しているブラウザは".$ua;

strposメソッドで検索文字が最初に現れる位置を探す

strposメソッドは検索文字の最初の位置を探して、もし見つからない場合はFalseを返す。第3引数は検索開始位置を指定できる。
javascriptでいうindexOfメソッドとそっくりです。詳細はWEBで調べればたくさん出てくる。

 
";

        //判別
        $chrome=strpos($_SERVER["HTTP_USER_AGENT"],"Chrome"); //googleChrome用
        $ff=strpos($_SERVER["HTTP_USER_AGENT"],"Firefox"); //Firefox用
        $sf=strpos($_SERVER["HTTP_USER_AGENT"],"Safari"); //Safari用
        if($chrome){
            echo "使用しているブラウザはgoogleChromeです。";
        }elseif($ff){
            echo "使用しているブラウザはFirefoxです";
        }elseif($sf){
            echo "使用しているブラウザはSafariです。";
        }
?>

実行結果