PHP Net_UserAgent_Mobile で固体識別子を取り出す

投稿者:

かんたんログインというのを聞いたことがあるだろうか?
mixiやモバゲーなどで知られるようになった認証システムで、
携帯電話のシリアル番号(製造番号、EZ番号など)を利用して個体を判別し
ユーザー情報と紐付ける認証システムである。 正式名称は特にない。
(製造番号認証、個体識別番号認証などなど。固体識別番号はTYPO)
このNet_UserAgent_Mobileを利用すると比較的楽になる。
require_once(‘Net/UserAgent/Mobile.php’);
$mobObj = Net_UserAgent_Mobile::singleton();
// get serial number
$serialNumber = “”;
switch( true )
{
case ($mobObj->isDoCoMo()): // DoCoMoかどうか
case ($mobObj->isVodafone()): // softbankかどうか
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;
}
echo $serialNumber;
シリアルナンバーというのは「キャリア」に対してのシリアルナンバーなので、
すべてのキャリアを含めたウェブサイト上でのシリアルナンバーにはならない。
これらをログインIDに用いる場合は必ずキャリア情報と併せてユニークになるようにすること。
getCarrierShortNameを用いるといいだろう。
$mobObj->getCarrierShortName()

Thank you for reading this post, don't forget to subscribe!