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.

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>