Androidがスマートフォンかタブレットかの判別

サーバサイドにて、ブラウザのUserAgentでAndroidがスマートフォンかタブレットかの判別をしたい場合には、Googleのウェブマスター向け公式ブログによると、”Android”の文字だけでなく、”Mobile”の文字も検出すればいいらしい。

<?php

	/**
	 * Androidタブレットかどうかの判別。
	 * @param string $agent UserAgent
	 * @return bool 
	 */
	function isAndroidTablet($agent = null) {

		if (is_null($agent)) {
			$agent = @$_SERVER['HTTP_USER_AGENT'];
		}
		
		// Androidかどうか
		if (strpos($agent, "Android") === false) {
			return false;
		}
		
		// Mobileが含まれていた場合には、タブレットではない。
		if (strpos($agent, "Mobile")  !== false) {
			return false;
		}

		return true;
	}
?>

ただ、docomoの技術情報を見ると、
6インチのGALAXY Tabでは、Mobileが含まれるようですが、特に問題なし。

The following two tabs change content below.

taira

Sofrware Engineer.

Comments are closed.