勝手サイトで携帯でのログイン認証をさっと済ませるために作りました。
全機種対応ではないけど、大体の最近の機種はカバーしてると思います。
大丈夫なはず。。。
※ただしi-modeに関しては、2008年4月から導入されたiモードIDを取得しているのだけど、これはSSL時は利用出来ないらしい。
## 機種IDを取得する
function getMobileId() {
$ua = getCareer();
## SoftBank
if($ua == 'SoftBank') {
$id = $_SERVER['HTTP_X_JPHONE_UID'];
## Ez
} elseif($ua == 'Ez') {
$id = $_SERVER['HTTP_X_UP_SUBNO'];
## DoCoMo
} elseif($ua == 'DoCoMo') {
$id = $_SERVER['HTTP_X_DCMGUID'];
} else {
$id = 'PC';
}
return (!empty($id) ? $id : false);
}
## キャリア判別をする
function getCareer() {
$ua = $_SERVER['HTTP_USER_AGENT'];
## SoftBank
if (preg_match('/(J-PHONE|Vodafone|SoftBank|MOT-)/', $_SERVER['HTTP_USER_AGENT']) || isset($_SERVER['HTTP_X_JPHONE_MSNAME'])) {
$career = 'SoftBank';
## Ezweb
} else if (preg_match('/(KDDI|UP\.Browser)/', $_SERVER['HTTP_USER_AGENT'])) {
$career = 'Ez';
} else if (preg_match('/DoCoMo/', $_SERVER['HTTP_USER_AGENT'])) {
$career = 'DoCoMo';
} else {
$career = 'PC';
}
return $career;
}