キャリア・世代を判別する

[参考記事] ユーザーエージェントからのキャリア、世代判別

キャリアを判別するサンプルコード

<php

$agent = $_SERVER['HTTP_USER_AGENT'];

if (preg_match("/^DoCoMo\//", $agent)) {
  echo 'docomo';
} else if (preg_match("/^(J\-PHONE|Vodafone|MOT\-[CV]980|SoftBank)\//", $agent)) {
  echo 'Softbank';
} else if (preg_match("/^KDDI\-|UP\.Browser/", $agent)) {
  echo 'au';
} else if (preg_match("/^PDXGW\/|DDIPOCKET;|WILLCOM;/", $agent)) {
  echo 'WILLCOM';
} else if (preg_match("/^emobile\//", $agent)) {
  echo 'emobile';
} else {
  echo 'PC';
}

キャリア・世代を判別するサンプルコード

<php

$agent = $_SERVER['HTTP_USER_AGENT'];

if (preg_match("/^DoCoMo\/1/", $agent)) {
  echo 'mova';
} else if (preg_match("/^DoCoMo\/2/", $agent)) {
  echo 'FOMA';
} else if (preg_match("/^J\-PHONE\//", $agent)) {
  echo 'Softbank 1G,2G';
} else if (preg_match("/^(Vodafone|MOT\-[CV]980|SoftBank)\//", $agent)) {
  echo '3GC';
} else if (preg_match("/^KDDI\-|UP\.Browser/", $agent)) {
  $model="";
  if (preg_match('/^KDDI-(.*)/', $agent, $matches)) {
    list($model) = explode(' ', $matches[1]);
  } else {
    list($browser) = explode(' ', $agent);
    list($name, $software) = explode('/', $browser);
    list($version, $model) = explode('-', $software);
  }

  if(!$model){
    echo 'au';
  }else{
    $series=substr($model, 2, 1);
    if($series == '1' || $series == '2' || $series == 'T' || $series == 'U'){
      echo 'notWIN';
    }else{
      echo 'WIN';
    }
  }
  
} else if (preg_match("/^PDXGW\//", $agent)) {
  echo 'EDGE LINK';
} else if (preg_match("/^DDIPOCKET;/", $agent)) {
  echo 'EDGE PHONE';
} else if (preg_match("/^WILLCOM;/", $agent)) {
  echo 'WILLCOM';
} else if (preg_match("/^emobile\//", $agent)) {
  echo 'emobile';
} else {
  echo 'PC';
}

スポンサーリンク

関連記事

スポンサーリンク

OR演算子 論理和

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る