WEB制作のメモ帳

PHPで携帯キャリア振り分け

2011-05-30

php

PHPで、ユーザーエージェントを取得して各キャリアとPCに振り分ける方法をメモ。
スマートフォン、 DOCOMO、 SOFTBANK、 AU、 WILLCOMの振り分けをします。

SOURCE
function ketai_class() {
 // キャリアの種類を取得
 $ua = $_SERVER['HTTP_USER_AGENT'];
 // 取得した種類によって判別
 switch (true) {
  case (preg_match('/iPhone|iPad/', $ua)):
   echo 'ip';
   break;
  case (preg_match('/Android/', $ua)):
   echo 'Android';
   break;
  case (preg_match("/^DoCoMo/i", $ua)):
   echo 'DoCoMo';
   break;
  case(preg_match("/^(J-PHONE|Vodafone|MOT-[CV]|SoftBank)/i", $ua)):
   echo 'SoftBank';
   break;
  case(preg_match("/^KDDI-/i|/UP.Browser/i", $ua)):
   echo 'au';
   break;
  case(preg_match("/^WILLCOM/i", $ua)):
   echo 'WILLCOM';
   break;
 }
}