[php]PEAR::Net_UserAgent_Mobile 1.00RC1リリース

カテゴリ: php / author: uechoco / 2008年05月11日 00:04:48
この記事を読む時間:123くらい

2008/05/10にNet_UserAgent_Mobileの1.00RC1がリリースされました。前のバージョンが0.31だったので、大きくバージョンが変わりましたね。とはいっても、内部仕様ががらりと変わったわけではないようです。

一番の変更点は、3キャリア(DoCoMo・au・Softbank)の固体識別番号を取得するgetUID()メソッドが追加されたことです。早速ですが、使ってみました。

php:
  1. <?php
  2.  
  3. /**
  4.  * Net_UserAgent_Mobileを用いて
  5.  * 携帯端末の固体識別番号を取得するサンプル
  6.  *
  7.  * 2008/05/10
  8.  *
  9.  * Author:   uechoco
  10.  * 動作確認: PHP 5.2.5
  11.  * require:  Net_UserAgent_Mobile 1.0.0 RC1
  12.  *
  13.  */
  14.  
  15. // Net_UserAgent_Mobileクラスの読み込み
  16. require_once 'Net/UserAgent/Mobile.php';
  17.  
  18. // Net_UserAgent_Mobileクラスの生成
  19. $agent = Net_UserAgent_Mobile::factory();
  20.  
  21. // UserAgentの表示
  22. echo $agent->getUserAgent(), '<br />';
  23.  
  24. // 固体識別番号の取得(DoCoMo, EZWeb, Softbankのみ)
  25. echo $agent->getUID(), '<br />';
  26.  
  27. ?>

実際に私が使っている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はいらなかったような気がします。


コメントはまだありません »

コメントはまだありません。

この投稿へのコメントの RSS フィード。 TrackBack URI

コメントする

Copyright © 2012 うえちょこ@ぼろぐ. WP Theme created by Web Top.