質問: docomo, vodafone, au, TuKaに対応したサイトをperlで作ろうと思ってます。 vodafoneはgifに対応していないそうなので、vodafone用にpngを使用しようと考えてます。 (1), httpヘッダを見て、vodafoneの場合だけpngを使用するようにしようと思いますが、vodafoneのhttpヘッダはどのようなものが返ってくるのか教えてください。 また、機種によって違うのでしょうか? (2), もし、(1)の方法を使わなくても、全ての携帯電話で画像を表示させる良い方法がありましたら教えてください。 もちろん「全て」は無理でしょうが、多くの機種で使用できたら助かります。 ただし、サイズの問題でjpegは使用したくありません。
回答: ユーザーエージェントをみて振り分けられます。 この辺をご覧ください。 手元にすぐに出てくるのがPHPの構文なので多少修正すれば使えると思われます。 ただ、これだとauのhdml機とXhtml機の仕分けはしてませんが。 if( preg_match( "/DoCoMo/", $_SERVER['HTTP_USER_AGENT'] ) ) { // i-mode用のページ } elseif( preg_match( "/J-PHONE/", $_SERVER['HTTP_USER_AGENT'] ) ) { // j-sky用のページ } elseif( preg_match( "/UP\.Browser/", $_SERVER['HTTP_USER_AGENT'] ) ) { // Ezweb用のページ } elseif( preg_match( "/PDXGW/", $_SERVER['HTTP_USER_AGENT'] ) ) { // H"用のページ } elseif( preg_match( "/ASTEL/", $_SERVER['HTTP_USER_AGENT'] ) ) { // ASTEL用 }