ホーム DoRuby PHP携帯電話の機種情報取得

PHP携帯電話の機種情報取得

この記事はアピリッツの技術ブログ「DoRuby」から移行した記事です。情報が古い可能性がありますのでご注意ください。

こんばんは、O2です。

PHPにて機種情報を取得する方法に関して記述します。

以下のように書いてある参考サイトがあり、そのまま使用していましたが!!
$mobObj = Net_UserAgent_Mobile::singleton();
$serialNumber = “”;
switch( true )
{
  case ($mobObj->isDoCoMo()):
  case ($mobObj->isVodafone()):
    if( method_exists( $mobObj, “getSerialNumber” ) )
      $serialNumber = $mobObj->getSerialNumber();
    break;
  case ($mobObj->isEZweb()): // ezwebかどうか
    if( isset( $_SERVER[‘HTTP_X_UP_SUBNO’] ) )
      $serialNumber = $_SERVER[‘HTTP_X_UP_SUBNO’];
    break;
  default:
    break;
}


どうも、ドコモ端末の場合!!
FOMAとFOMA以外の端末では取得方法が判明$mobObj = Net_UserAgent_Mobile::singleton();
$serialNumber = “”;
switch( true )
{
  case ($mobObj->isDoCoMo()):
  if( $mobObj->isFOMA() ){
    if( method_exists( $mobObj, “getCardId” ) ){
      $serialNumber = $mobObj->getCardId();
    }
  }else{
    if( method_exists( $mobObj, “getSerialNumber” ) ){
      $serialNumber = $mobObj->getSerialNumber();
    }
  }
  break;
  case ($mobObj->isVodafone()):
    if( method_exists( $mobObj, “getSerialNumber” ) )
      $serialNumber = $mobObj->getSerialNumber();
    break;
  case ($mobObj->isEZweb()): // ezwebかどうか
    if( isset( $_SERVER[‘HTTP_X_UP_SUBNO’] ) )
      $serialNumber = $_SERVER[‘HTTP_X_UP_SUBNO’];
    break;
  default:
    break;
}

記事を共有
モバイルバージョンを終了