この記事はアピリッツの技術ブログ「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;
}