PEAR::Net_UserAgent_Mobileを使ってキャリア判別によるリダイレクト
http://hogehoge.hoge/m
にアクセスすると、DoCoMo, au, SoftBank 端末とそれ以外を判別して、指定したディレクトリ(ページ)にリダイレクト。
PHP の PEAR パッケージのひとつ「Net_UserAgent_Mobile」を利用する。
WebRoot/m に
以下の内容で index.php ファイルを作成する。
isDoCoMo()) {
$carrier = 'docomo';
// リダイレクトさせるディレクトリ名
$path = "i";
// au の場合
} else if ($agent->isEZweb()){
$carrier = 'au';
// リダイレクトさせるディレクトリ名
$path = "au";
// SoftBank / Vodafone / J-PHONE の場合
} else if ($agent->isSoftBank()) {
$carrier = 'softbank';
// リダイレクトさせるディレクトリ名
$path = "sb";
} else {
// 携帯電話以外でのアクセス(willcom, emobileもPCと同じ扱い)
// リダイレクトさせるディレクトリ名
$path = "pc";
}
// 返り値を用意する
$output = array(carrier=>$carrier, path=>$path);
return $output;
}
?>
WebRoot/m の中に i, au, sb, pc の四つのディレクトリを作成する。
この四つの各ディレクトリ内に、対象とするキャリア向けの index.html という名前のファイルを置く。
これで htttp://hogehoge.hoge/m にアクセスすると
ドコモ端末の場合
WebRoot/m/i/index.html を表示
au 端末の場合
WebRoot/m/au/index.html を表示
SoftBank 端末の場合
WebRoot/m/sb/index.html を表示
上記3キャリア以外の場合
WebRoot/m/pc/index.html を表示
php コード内の header(“location: $path/index.html”); の部分(index.html の部分)を変更すれば、任意の名称のページにリダイレクトさせられる。
この場合、willcom や イーモバイルによるアクセスも PC によるアクセスとして処理している。(ドコモ、au、ソフトバンクの主要3キャリア以外は PC として)
コメント:0
トラックバック:0
- この記事のトラックバック URL
- http://showzine.info/blog/2009/05/pearnet_useragent_mobile%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%82%ad%e3%83%a3%e3%83%aa%e3%82%a2%e5%88%a4%e5%88%a5%e3%81%ab%e3%82%88%e3%82%8b%e3%83%aa%e3%83%80%e3%82%a4%e3%83%ac%e3%82%af%e3%83%88.html/trackback
- トラックバックの送信元リスト
- PEAR::Net_UserAgent_Mobileを使ってキャリア判別によるリダイレクト - SHOWJIN*BLOG より