ホーム > Mobile | PHP > PEAR::Net_UserAgent_Mobileを使ってキャリア判別によるリダイレクト

PEAR::Net_UserAgent_Mobileを使ってキャリア判別によるリダイレクト

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 より

ホーム > Mobile | PHP > PEAR::Net_UserAgent_Mobileを使ってキャリア判別によるリダイレクト

検索
フィード

ページの上部に戻る