2008年8月11日月曜日

携帯UAの固体識別番号

oCoMo
// MOVA
DoCoMo/1.0/X503i/c10/ser12345678901
serの後に11桁英数字

// FOMA
DoCoMo/2.0 N2001(c10;ser12345678901;
icc12345678901234567890)
serの後に15桁英数字
iccの後に20桁英数字
改行が含まれます。
PLAIN TEXTPHP: // ser以降で判別$agent = $_SERVER['HTTP_USER_AGENT'];$hasSubno = preg_match('/ser[0-9A-Za-z]{11,15}/', $agent);

SoftBank
// Vodafone
Vodafone/1.0/V802SH/SHJ002/SN123456789012345 Browser/UP.Browser/7.0.2.1 Profile/
MIDP-2.0 Configuration/CLDC-1.1 Ext-J-Pr

// SoftBank
SoftBank/1.0/705P/PJP10/SN123456789012345 Browser/Teleca-Browser/3.1 Profile/
MIDP-2.0 Configuration/CLDC-1.1

いずれも/SNの後に15桁英数字
PLAIN TEXTPHP: // /SN以降で判別$agent = $_SERVER['HTTP_USER_AGENT'];$hasSubno = preg_match('/\/SN[0-9A-Za-z]{15}/', $agent);

AU
AUの場合だけ先にユーザーエージェントに番号を付けます。

PLAIN TEXTPHP: // 05051234567890_ae.ezweb.ne.jp// 4桁地域コードと10桁端末コード$subno = $_SERVER['HTTP_X_UP_SUBNO'];// KDDI-CA23 UP.Browser/5.1 (GUI) MMP/2.0/SUB05051234567890_ae$_SERVER['HTTP_USER_AGENT'] .= '/SUB'.substr($subno, 0, -12);

PLAIN TEXTPHP: // 連結した末尾で判別$agent = $_SERVER['HTTP_USER_AGENT'];$hasSubno = preg_match('/\/SUB0\d0\d\d{10}_[a-z\d]{2}$/', $agent);

0 件のコメント:

コメントを投稿