その他
    ホーム技術発信DoRubyPHP携帯電話の機種情報取得

    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;
    }