facebook twitter hatena line email

Php/phpの携帯識別ID

提供: 初心者エンジニアの簡易メモ
2015年5月20日 (水) 03:18時点における127.0.0.1 (トーク)による版 (ページの作成:「==端末識別ID== public static function getDeviceId() { require_once "Net/UserAgent/Mobile.php"; $agent = Net_UserAgent_Mobile::factory(); if ($agent->...」)

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索

端末識別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;