phpのユーザーエージェントでの振り分け方法
phpのユーザーエージェントでの振り分け方法
質問お願いします。
phpのユーザーエージェントでの振り分け方法を調べまして
$ua = $_SERVER['HTTP_USER_AGENT'];
if ((strpos($ua, 'Android') !== false) && (strpos($ua, 'Mobile') !== false) || (strpos($ua, 'iPhone') !== false) || (strpos($ua, 'Windows Phone') !== false)) {
// スマートフォンからアクセスされた場合
header("Location: smartphone/index.html");
exit();
} elseif ((strpos($ua, 'Android') !== false) || (strpos($ua, 'iPad') !== false)) {
// タブレットからアクセスされた場合
header("Location: tablet/index.html");
exit();
} elseif ((strpos($ua, 'DoCoMo') !== false) || (strpos($ua, 'KDDI') !== false) || (strpos($ua, 'SoftBank') !== false) || (strpos($ua, 'Vodafone') !== false) || (strpos($ua, 'J-PHONE') !== false)) {
// 携帯からアクセスされた場合
header("Location: mobile/index.html");
exit();
} else {
// その他(PC)からアクセスされた場合
header("Location: pc/index.html");
exit();
}
とコピペで記入してスマホなどを振り分けています。
safari6とsafari7で見た時だけ
header("Location: tablet/index.html");
に振り分けたいのですが、どうしたらよいでしょうか?
素人ですいません。
宜しくお願い致します。
お礼
丁寧なご回答ありがとうございます。 実は、後から、外部からのリンクに記載ミスが見つかり、?seq だけでなく?faq でアクセスされた場合も対応しなければならないことが判明したので、発展型まで教えて頂いたおかげ様をもちまして対応が可能となり、大変助かりました。 元々のソースを殆どいじらない形ですと、getする内容が複数になると対応できなかったので。 どうもお世話になりました!