プログラマの戯言

Wordpress、PHP、Movabletype、Javascript、SQL、アプリ他いろいろTips

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など、日が経つにつれ判定方法が増加するので
その都度、対応が必要なので何かいい方法があればいいんですがね。。