【覚書】PHPで、Agent判定

 

使いどころがそれほどあるとは思えませんが、機種判定を行って、分岐を作りたい時に必要になってきます。

JavaScript とかで判断するほうがスマートな気がしますが、あえて、PHP で判定を行っています。転送量を少しでも減らせればいいかなっと思ってみたりしています。

		public function checkMobile()
		{
			$bRet = false;
			$ua=$_SERVER['HTTP_USER_AGENT'];
			if( (strpos($ua,’iPhone’) !== false)
			 || (strpos($ua,’iPod’) !== false)
			 || (strpos($ua,’Android’) !== false))
			{
				$bRet = true;
			}
			//
			return $bRet;
		}

処理は簡単です。

HTTP_USER_AGENT を取得して、その中に、分岐させたい物を判断すればいいのです。
関数にして少しでも使い勝手を良くしようかと思っています。

多分、もっといい方法は山のようにあると思いますが、古いプログラマには、可読性をあげる事を優先してしまう癖があります。