Liner Note

情報(ユーザー中心デザイン・ユーザビリティ)と技術(ウェブプログラミング・ウェブサービス)についてのメモ書き

2007/08/07 内容の改変、実際のコードを追加。

という話。

例えば、PC用のURL(e.g. http://www.example.jp)とモバイル用のURL(e.g. http://m.example.jp)を別々に設定しているサイトがあるけど、そういうものは人間が判断せずに、サーバ側でUserAgentとIPアドレスからPCかモバイルかを判別して専用のページに飛ばすかした方がスマートではないかと。

それに技術的にもそれほど難しい事でもないはずです。たとえばPHP5でPEARのNet_UserAgent_Mobileパッケージを使うならば、以下のように書けるはずです。

PHPソースコード
require_once('Net/UserAgent/Mobile.php');
$agent = &Net_UserAgent_Mobile::singleton();
 
if ($agent->isDoCoMo()){
    header("Location: http://mobile.example.jp/");
} elseif ($agent->isVodafone()){
    header("Location: http://mobile.example.jp/");
} elseif ($agent->isEZweb()):{
    header("Location: http://mobile.example.jp/");
} else{
    // PC用の処理
}

携帯は全部同じURIに飛ばしてますが、将来的に携帯会社別に判別することも考えてちょっと冗長気味に書いてます。

参考リンク

PEAR::Net_UserAgent_Mobile 3G対応携帯判別(ケータイ判別) – PHP::PEAR – dozo PukiWiki

Popularity: 2% [?]

キーワード:

似たもの記事

読者の皆さんの反応サイト内コメントの更新情報(RSSフィード)

読者のコメント

0

ブックマークコメント

0

他サイトの関連記事

0

読者のコメント

コメントはまだ寄せられていません

はてなブックマークでつけられたコメント

この記事はまだブックマークされていません

他サイトの関連記事

トラックバックはまだ寄せられていません


トラックバックとは
この記事に言及したサイトをこちらに掲載する仕組みをトラックバックと言います。ここでは、このサイトに頂いたトラックバックを一覧表示しています。
トラックバックしてくださる方へ
この記事への言及がない記事など、トラックバック受信方針に沿っていないものは、読者にお見せしても仕方ないこともあり削除させていただいることをご了承ください。
トラックバックを受け取るためのURI

コメント書き込みフォーム

  • メールアドレスはウェブ上で公開したり、連絡以外で使うことはありません
  • コメントを公開したくないが、作者に連絡を取りたい場合は メールで連絡してください
  • 本文中にHTMLコードは使用できません(URLはそのままお書きください)