PHP・UAからPCかスマホかタブレットかを判別

提供:wiki - PCスキルの小技・忘却防止メモ
移動: 案内, 検索

PHP・UAからPCかスマホかタブレットかを判別。ユーザーエージェントから端末を決める。

基本

「AndroidとMobile」で「スマホ」、「Android」で「タブレット」になるらしい。

<?php
	function chkTerminalFromUA($ua) {
		if (strpos($ua, 'Android') !== false) {
			if (strpos($ua, 'Mobile') !== false) {
				$terminal = "スマホ";
			}
			else {
				$terminal = "タブレット";
			}
		}
		else if (strpos($ua, 'iPhone') !== false) {
			$terminal = "スマホ";
		}
		else if (strpos($ua, 'Windows Phone') !== false) {
			$terminal = "スマホ";
		}
		else if (strpos($ua, 'iPad') !== false) {
			$terminal = "タブレット";
		}
		else if (strpos($ua, 'DoCoMo') !== false) {
			$terminal = "携帯";
		}
		else if (strpos($ua, 'KDDI') !== false) {
			$terminal = "携帯";
		}
		else if (strpos($ua, 'SoftBank') !== false) {
			$terminal = "携帯";
		}
		else if (strpos($ua, 'Vodafone') !== false) {
			$terminal = "携帯";
		}
		else if (strpos($ua, 'J-PHONE') !== false) {
			$terminal = "携帯";
		}
		else {
			$terminal = "PC";
		}
		return $terminal;
	}
	
	$ua = chkTerminalFromUA($_SERVER['HTTP_USER_AGENT']);

関連項目