DataMobile |
ユーザーエージェント(UA)についてユーザーエージェントの簡単なメモ
■ UAによる携帯判別方法(PHP)
$ua = $_SERVER['HTTP_USER_AGENT'];
if (preg_match("/^DoCoMo\/[12]\.0/i", $ua)) {
// DoCoMo
} else if (preg_match("/^(J\-PHONE|
Vodafone|
SoftBank|
MOT\-[CV])/i", $ua)) {
// Vodafone(SoftBank)
} else if (preg_match("/^KDDI\-/i", $ua) ||
preg_match("/UP\.Browser/i", $ua)) {
// au TU-KA
} else if (preg_match("/WILLCOM/i", $ua) ||
preg_match("/DDIPOCKET/i", $ua) ||
preg_match("/^PDXGW/i", $ua)) {
// WILLCOM
} else if (preg_match("/^(L\-mode)/i", $ua)) {
// L-mode
} else { //PC or フルブラウザ }
■ UAによる携帯判別方法細分化(PHP)
$ua = $_SERVER['HTTP_USER_AGENT'];
if (preg_match("/^DoCoMo\/2\.0/i", $ua)) {
// DoCoMo FOMA (XHTML)
} else if (preg_match("/^DoCoMo\/1\.0/i", $ua)) {
// DoCoMo MOVA
} else if (preg_match("/^SoftBank/i", $ua)) {
// SoftBank
} else if (preg_match("/^(Vodafone|MOT-)/i", $ua)) {
// Vodafone 3G
} else if (preg_match("/^J\-PHONE/i", $ua)) {
// Vodafone 1G,2G
} else if (preg_match("/^KDDI\-/i", $ua) {
// au (XHTML)
} else if (preg_match("/UP\.Browser/i", $ua)) {
// au (HDML) TU-KA
} else if (preg_match("/WILLCOM/i", $ua) ||
preg_match("/DDIPOCKET/i", $ua){
// WILLCOM Air EDGE
} else if (preg_match("/^PDXGW/i", $ua)) {
// WILLCOM EDGE LINK
} else if (preg_match("/^(L\-mode)/i", $ua)) {
// L-mode
} else { //PC or フルブラウザ }
■ UAによらない携帯判別方法IPアドレスによる判別が可能 ただし、フルブラウザを利用しているか分からないため、 UAと併用する必要あり? ■ 関連リンク
|
||||||||||||||||||||||||||||||||||||||||