人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPで携帯サイトを作成しようと思っているのですが
全ての端末で、最適な画像を表示させるために
画面の横幅を取得したいと思っているのですが
PEARの

pear::Net_UserAgent_Mobile

で、機種ごとの画面サイズを取得できると聞きまし方
全キャリア全機種で、問題なく動作しますでしょうか?

●質問者: makocan
●カテゴリ:インターネット ウェブ制作
✍キーワード:Pear PHP キャリア 作成 携帯サイト
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● pahoo
●35ポイント

Class: Net_UserAgent_Mobile_Displayを使えば各社携帯電話の画面サイズを取得することができます。

最新機種に対応すべく頻繁にアップデートが行われているようですが、さすがにオープンソースですので、極端に古い機種から最新機種まで網羅できるかどうかは保証されません。手持ちのバージョンだとP207iが識別できませんでした。

File: Display.phpDoCoMoDisplayMap.php のソースを修正することで対応してください。


2 ● しろっくす
●35ポイント

pear::Net_UserAgent_Mobile

を使わずとも、環境変数で、

$_SERVER['HTTP_X_UP_DEVCAP_SCREENPIXELS']

に、携帯の画面の大きさが格納されているので、

それで事足りるのではないかと思い、回答しました。

その他にも一行に何文字入るのかとかも取得できるようです。

以下参考URLです

http://cgipon.specters.net/labo/c_env.cgi?c=e&e=HTTP_X_UP_DEVCAP...


3 ● searchingfor
●10ポイント

こんばんわ。もう調べ終わってるかとも思いますが、一応答えさせていただきます。

無理です。

Net_UserAgent_MobileはDocomoの情報は独自に持っていますが、AUとSoftBankの情報は環境変数から取得しています。この環境変数に入っている情報ですが、SoftBankの場合はディスプレイのサイズであり、ブラウザのサイズではありません。AUの場合はディスプレイのサイズだったり、ブラウザのサイズだったり、機種によってまちまちです。

↓SoftBank比較してみてください

http://developers.softbankmobile.co.jp/dp/tech_svc/info/useragen...

http://developers.softbankmobile.co.jp/dp/tech_svc/info/phone4.p...


↓AU比較してみてください

http://www.au.kddi.com/ezfactory/tec/spec/new_win/ezkishu.html

http://cgi.wap2.jp/analyzer/ezweb/?act=env&env=pixels

どちらにしろ、Net_UserAgent_Mobileだけでは正確なブラウザのサイズを取得することはできません。

今は自分でデータベースを用意する以外にはないかと思います。

TSUTAYAの携帯サイトなんかは開き直って240px固定で作られてるようです。そういうのもありなんじゃないかなとも思います。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ