[php]PEAR::Net_UserAgent_Mobile 1.00RC1リリース
2008/05/10にNet_UserAgent_Mobileの1.00RC1がリリースされました。前のバージョンが0.31だったので、大きくバージョンが変わりましたね。とはいっても、内部仕様ががらりと変わったわけではないようです。
一番の変更点は、3キャリア(DoCoMo・au・Softbank)の固体識別番号を取得するgetUID()メソッドが追加されたことです。早速ですが、使ってみました。
php:
-
<?php
-
-
/**
-
* Net_UserAgent_Mobileを用いて
-
* 携帯端末の固体識別番号を取得するサンプル
-
*
-
* 2008/05/10
-
*
-
* Author: uechoco
-
* 動作確認: PHP 5.2.5
-
* require: Net_UserAgent_Mobile 1.0.0 RC1
-
*
-
*/
-
-
// Net_UserAgent_Mobileクラスの読み込み
-
require_once 'Net/UserAgent/Mobile.php';
-
-
// Net_UserAgent_Mobileクラスの生成
-
$agent = Net_UserAgent_Mobile::factory();
-
-
// UserAgentの表示
-
echo $agent->getUserAgent(), '<br />';
-
-
// 固体識別番号の取得(DoCoMo, EZWeb, Softbankのみ)
-
echo $agent->getUID(), '<br />';
-
-
exit;
-
?>
実際に私が使っているDoCoMoのN902iからアクセスしてみると、iモードIDが表示されました。
ライブラリ内部を見てみると、
- Net_UserAgent_Mobile_DoCoMoではHTTP_X_DCMGUIDを
- Net_UserAgent_Mobile_EZwebではHTTP_X_UP_SUBNOを
- Net_UserAgent_Mobile_SoftBankではHTTP_X_JPHONE_UIDを
それぞれ参照しているだけのようです。
なおDoCoMoのiモードIDの取得時には、URLに「guid=on」がないといけません(iモードIDの仕様)。auとSoftbankはいらなかったような気がします。