2
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

phpを利用したpc/spサイトの振り分け方法

Last updated at Posted at 2016-06-25

##pcとspサイトの振り分け方法について。
pcサイトとspサイトを別々に制作して同一urlで振り分ける方法はphp/javascript/.htaccessを利用した方法がある。今回は、リダイレクトは避けたいという理由、それから設置が比較的簡単だという理由からphpファイルを利用した振り分けを行った。

##ディレクトリ構成
/ root
|-index.php
|-/pc pc用ファイル
|-/sp sp用ファイル

##index.php
index.phpの記述内容は下記の通り。urlにアクセスするとpcの場合pcディレクトリに、sp(モバイル端末)の場合spサイトに振り分けられるように記述している。なお、以下の設定ではiPadはpcサイトに振り分けるように設定している。

index.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: sp/");
    exit();

} elseif ((strpos($ua, 'Android') !== false) || (strpos($ua, 'iPad') !== false)) {
// タブレットからアクセスされた場合
    header("Location: pc/");
    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: sp/");
    exit();

} else {
// その他(PC)からアクセスされた場合
    header("Location: pc/");
    exit();
}
2
5
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?