私は仕事柄お客様の様々なプロジェクトに関わっています。そのうち3分の1はモバイルの案件です。
先日端末情報やIP接続の情報の管理にうんざりしていたところ、キャリアのウェブからスクレイピングして端末情報を持ってくるWWW::MobileCarrierJPというperlのライブラリを教えてもらいこれを使って楽をする事にしました。
インストールはtracのwikiを参照してください
一日一回WWW::MobileCarrierJPから取得した情報をYAML形式で保存し更新があればリポジトリにアップデートしています。sfBaseMobileCarrierJPクラスには取得したYAMLのGetterが定義されていて簡単に端末情報にアクセスができます。
sfMobileCarrierJP::getAirhphoneCidr(); array ( 0 => array ( 'ip' => '61.198.142.0', 'subnetmask' => '/24', ), 1 => array ( 'ip' => '219.108.14.0', 'subnetmask' => '/24', ), 2 => array ( 'ip' => '61.198.161.0', 'subnetmask' => '/24', ), ...
sfMobileCarrierJPクラスにはこれらの情報を利用したユーティリティを実装する予定です。
もう日々更新されるモバイルの端末情報の更新に頭を悩ませる必要はありません。
POSTED BY tumf ON 3 月 3rd, 2008. PERMALINK

