PHPでのユーザーエージェント判定方法
PC用、スマホ用のサイトがある中で
ユーザーエージェントの切り分けが必要になったので
下記に切り分け方法をまとめます。
function getDevice(){ $ua = $_SERVER['HTTP_USER_AGENT']; if((strpos($ua,'iPhone') !== false) || //iPhone (strpos($ua,'iPad') !== false) || //iPad (strpos($ua, 'Kindle') !== false) || //Kindle (strpos($ua, 'BlackBerry') !== false) || //BlackBerry //必要であればAndoroidのタブレット切り分けに使用 // ((strpos($ua,'Android') !== false) && (strpos($ua, 'Mobile') !== false)) || //Android (strpos($ua,'Android') !== false)){ //Android(tablet) $device= 'SP'; }else{ $device= 'PC'; } return $device; }
サーバ変数の中にある「HTTP_USER_AGENT」の中身を見て
判定を行います。
Kindleなど、日が経つにつれ判定方法が増加するので
その都度、対応が必要なので何かいい方法があればいいんですがね。。