携帯・スマホ版サイトの振り分けコード

2012-09-22    685   1757

あくまで簡易的な携帯・スマホ版サイトの振り分けコードです。携帯版のページを絶対にPCで見せたくないという場合は、下記の方法では実現しません。PC版のインデックスファイルの先頭に下記のコードを追加すれば導入完了です。

<?php
// ユーザーエージェントの取得
$ua = $_SERVER["HTTP_USER_AGENT"];

if(preg_match("(UP\.Browser|KDDI|DoCoMo|J-PHONE|Vodafone|SoftBank|MOT-|L-mode|DDIPOCKET|WILLCOM|PDXGW|ASTEL)", $ua)){
//携帯版へジャンプ
header("Location:./mobile/");
exit;
}elseif(preg_match("(iPhone|iPod|Android.*Mobile|Windows.*Phone|dream|blackberry|CUPCAKE|webOS|incognito|webmate)", $ua)){
//スマホ版へジャンプ
header("Location:./smart/");
exit;
}
?>
htaccessで振り分けをする場合は下記の通り。
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^(UP\.Browser|KDDI|DoCoMo|J-PHONE|Vodafone|SoftBank|MOT-|L-mode|DDIPOCKET|WILLCOM|PDXGW|ASTEL)
RewriteRule ^$ /mobile/ [R]
RewriteCond %{HTTP_USER_AGENT} ^(iPhone|iPod|Android.*Mobile|Windows.*Phone|dream|blackberry|CUPCAKE|webOS|incognito|webmate)
RewriteRule ^$ /smart/ [R]

カテゴリ: PHP

comment 登録なしでご自由にご入力いただけます(^^)ぜひぜひ記事のご感想をお聞かせ下さい。

お名前とコメントは入力必須です。

コメントの文字数が短すぎます。

この内容でコメントを送る
コメントをする

目が疲れている方向けにラジオ系Youtubeを始めました

オススメのPHPに関する記事

この記事がお役に立てましたら是非シェアのご協力お願いします。