facebook twitter hatena line email

Php/phpの携帯識別ID

提供: 初心者エンジニアの簡易メモ
移動: 案内検索

端末識別ID

public static function getDeviceId()
{
    require_once "Net/UserAgent/Mobile.php";
    $agent = Net_UserAgent_Mobile::factory();
    if ($agent->isDoCoMo()) {
        if ($_SERVER['HTTP_X_DCMGUID']) {
            return $_SERVER['HTTP_X_DCMGUID'];
        }
    } elseif ($_SERVER['HTTP_X_JPHONE_UID']) {
            return $_SERVER['HTTP_X_JPHONE_UID'];
        }
    } elseif ($agent->isEZweb()) {
        if ($_SERVER['HTTP_X_UP_SUBNO']) {
            return $_SERVER['HTTP_X_UP_SUBNO'];
        }
    }
}

携帯UID

$agent = Net_UserAgent_Mobile::factory();
$agent->getUID();

ドコモの場合はformにutnをつけてIDを送ってもらう必要がある

個体識別番号 <form action="http://www.example.com/" utn>
iモードID <form action="http://www.example.com/?guid=on">

ドコモIDは大文字小文字が含まれるのでmysql時は以下のようなカラムにする

ALTER TABLE `user` MODIFY COLUMN  mobile_id VARCHAR(255) BINARY NOT NULL;