2006-09-07

mobile_eye 調整

yuriko による 15:33:47 の投稿
カテゴリー: WordPressハック,サイト更新情報
タグ:

当サイトは、携帯電話からも快適に見られるように、Mobile_Eye を導入しています。しかし、au 電話の PC サイトビューワーから見ても携帯電話向け表示になってしまうようです。そのため、少し改修を行うことにしました。

【業務連絡】au電話のPCサイトビューアに対応いたしました。」(TSJ付゛録゛II) では、判別文字列リストから「KDDI」を削除するという単純な方法を取っていますが、ereg() 関数は正規表現が使えるので、ユーザーエージェント文字列の先頭に「KDDI-」があるかどうかを判別すればケータイモードだけを判別できます。PC サイトビューワーのユーザーエージェント文字列は「Mozilla/4.0 (compatible; MSIE 6.0; KDDI-機種ID) Opera ver [ja]」という形です。

ということで、check_mobile() 関数を以下のように変更しました。せっかくなので ereg() は preg_match() に置き換えています。ついでに、SoftBank ブランド端末、Vodafone のモトローラ端末にも対応させてあります (WILLCOM, DDIPOCKET については以前から改造ずみ)。ASTEL は東北ではまだサービスしていますし、ドットi端末をWILLCOM に持ち込んで契約している人がいるかもしれないので残しておきましょう。

function check_mobile() {
    $small_browsers = array("^DoCoMo/", "^SoftBank/", "^MOT-/", 
      "^Vodafone/",  "^J-PHONE/",  "^KDDI-", "UP\\.Browser", "WILLCOM;", 
      "DDIPOCKET;", "PDXGW/", "ASTEL");
    foreach ($small_browsers as $browser) { 
        if (preg_match(",$browser,", $_SERVER["HTTP_USER_AGENT"]))
            show_mobile_index();
    }
}

コメント・ピン通知 »

  1. 【業務連絡】au電話のPCサイトビューアに対応いたしました。…

     昨日私は携帯電話を機種変更したのですが、変更後の機種のPCサイトビューア機能でこのWeblogを閲覧しようとしたところ、携帯電話用のページが開いてしまいました。
     先 (more…)

    TSJ付゛録゛IIからのトラックバック — 2006-09-11 (月曜日) @ 01:00:06
※スパム対策プラグインの影響により、すぐにトラックバックが反映されない場合があります。お手数ですが、半日ほど待ってみてください。

上に戻る

コメント投稿

※発言の責任を明確にするため「名無し」「通りすがり」「匿名希望」等の匿名は不可とします。捨てハンドルでもいいので必ず名乗ってください。
XHTML (使えるタグ): <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt=""> .
※スパム対策プラグインの影響により、すぐにコメント内容が表示されない場合があります。お手数ですが、半日ほど待ってみてください。

上に戻る