Aug 31, 2010

PHPでUserAgentから携帯かどうか判定

$ua = $_SERVER['HTTP_USER_AGENT'];
if (preg_match("/^DoCoMo\/2\.0/i", $ua)) { // DoCoMo FOMA (XHTML)
$isMobile = true;
} else if (preg_match("/^DoCoMo\/1\.0/i", $ua)) { // DoCoMo MOVA
$isMobile = true;
} else if (preg_match("/^SoftBank/i", $ua)) { // SoftBank
$isMobile = true;
} else if (preg_match("/^(Vodafone|MOT-)/i", $ua)) { // Vodafone 3G
$isMobile = true;
} else if (preg_match("/^J\-PHONE/i", $ua)) { // Vodafone 1G,2G
$isMobile = true;
} else if (preg_match("/iPhone/i", $ua)) { // iPhone
$isMobile = true;
} else if (preg_match("/^KDDI\-/i", $ua)) { // au (XHTML)
$isMobile = true;
} else if (preg_match("/UP\.Browser/i", $ua)) { // au (HDML) TU-KA
$isMobile = true;
} else if (preg_match("/WILLCOM/i", $ua) ||
preg_match("/DDIPOCKET/i", $ua)){ // WILLCOM Air EDGE
$isMobile = true;
} else if (preg_match("/^PDXGW/i", $ua)) { // WILLCOM EDGE LINK
$isMobile = true;
} else if (preg_match("/^(L\-mode)/i", $ua)) { // L-mode
$isMobile = true;
} else {
$isMobile = false;
}

No comments:

Post a Comment