PHPで携帯サイトを作成しようと思っているのですが

全ての端末で、最適な画像を表示させるために
画面の横幅を取得したいと思っているのですが
PEARの

pear::Net_UserAgent_Mobile

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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/03/25 01:07:43
  • 終了:2008/04/01 01:10:02

回答(3件)

id:pahoo No.1

pahoo回答回数5960ベストアンサー獲得回数6332008/03/25 07:39:20

ポイント35pt

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

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

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

id:shiroxcom No.2

しろっくす回答回数140ベストアンサー獲得回数52008/03/25 10:11:15

ポイント35pt

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...

id:searchingfor No.3

searchingfor回答回数8ベストアンサー獲得回数12008/03/29 03:18:39

ポイント10pt

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

無理です。

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固定で作られてるようです。そういうのもありなんじゃないかなとも思います。

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

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません