pearで携帯の画面サイズ取得

携帯サイトをつくろうと思い立った。

写真画像の表示がメインのコンテンツで、端末の画面サイズに合わせて写真もリサイズして表示したい。各キャリアのサイトにあるスペック一覧のデータをシコシコとテキストファイルに書いて・・・、というやり方では新機種が出るたびに更新作業をしなければいけないので却下。

で、いろいろと調べると、pearに「Net_UserAgent_Mobile」なんてものがある。

さっそくインストール。(2009/03/26時点でBETA版なので「-f」が必要)

サンプルのソースを書いてみる。

OK。縦横とれた。これは便利。

ただ、DoCoMoは端末リスト(XMLファイル)を別途用意しないといけないらしい。インストールされたソースを見ると、たしかに機種情報がベタ書きしてある。これでは最新機種に対応できないな。

しかし、このXMLファイルもコマンド一発でつくれるらしい。CPANのHTTP-MobileAgentに「makexmldocomomap」というのがあって、こいつを動かすとサクッと作れる。

インストール。いろいろ足りないのがあって結構てこずった。

インストール完了。よし、早速やってみよう。

・・・と思ったら、makexmldocomomapが見つからない。

小一時間探してこんなところに見つけた。

で、これを実行すると、

画面にズラズラとXMLが表示される。お、標準出力じゃん。

これでOK。
さっきのサンプルソースに1行追加。

完璧。
あとはcronでこのXMLが定期的に更新されるようにしてやればOK。

スポンサーリンク
Googleレクタングル広告 www.labs816.com 336×280
Googleレクタングル広告 www.labs816.com 336×280

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です