- ベストアンサー
携帯サイト キャリア別 振り分け
携帯サイトの3キャリアを別々にphpにて作成しようと思っています。 URLをhttp://www.goo.co.jp/mobile/(携帯サイトのURL)だとします。 mobileのディレクトリ内にindex.php、docomo.php、au.php、softbank.phpを入れておきます。 携帯でhttp://www.goo.co.jp/mobile/index.phpにアクセスした場合、各キャリアで振り分けは行います。 docomoでアクセスした場合、docomo.phpのページが表示されるようにheader("Location:")を使用すると http://www.goo.co.jp/mobile/docomo.phpのページが表示されます。 softbankでアクセスした場合→http://www.goo.co.jp/mobile/softbank.php auでアクセスした場合→http://www.goo.co.jp/mobile/au.php と表示されると思います。 ここまではわかるのですが、ここからが質問です。 docomoでアクセスしてもURLの表示をhttp://www.goo.co.jp/mobile/だけにするにはどうしたらよろしいでしょうか? 表示されるページはmobile/docomo.phpのページだが、表示されるURLはhttp://www.goo.co.jp/mobile/となるようにしたいです。 softabank、auの場合でもmobile/softbank.php、mobile/au.phpを表示しているが、URLの表示はhttp://www.goo.co.jp/mobile/となるようにしたいです。 また、softbankでhttp://www.goo.co.jp/mobile/docomo.phpを直接入力してもsoftbank.phpが表示されるようにするにはどのようにプログラムを組めばよろしいでしょうか? 説明がしにくいため、質問内容がわからないと思いますが、記述方法又は参考サイトをご存じの方はご教授お願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
include()を使用してみては? アクセスしてきたキャリアごとに、 それぞれキャリア用のファイルをインクルードします。 【サンプル】 <?php if(){//docomoの場合の処理 include("docomo.php"); } elseif(){//auの場合の処理 include("au.php"); } elseif(){//softbankの場合の処理 include("softbank.php"); }else{//その他(PC)の場合の処理 include("pc.php"); } ?> >また、softbankでhttp://www.goo.co.jp/mobile/docomo.phpを直接入力してもsoftbank.phpが表示されるようにするにはどのようにプログラムを組めばよろしいでしょうか? 直接アクセスされた場合は、 「http://www.goo.co.jp/mobile/」に、ジャンプさせる処理を行えばいいかと思います。 【例】 if(){//直接アクセスの場合 header("location:http://www.goo.co.jp/mobile/"); exit; }
その他の回答 (2)
- yocchan_55
- ベストアンサー率57% (4/7)
>if(){//直接アクセスの場合 >header("location:http://www.goo.co.jp/mobile/");​ >exit; >} >とありますが、こちらの記述はdocomo,softbank,auの各phpファイルの一番上に記述でよろしいでしょうか? はい。一番上でOKですよ。
補足
できました。 有難う御座います。 また何か御座いましたらご教授いただければと思います。 本当に有難う御座います。
- bm_hiro
- ベストアンサー率51% (200/388)
> docomoでアクセスしてもURLの表示をhttp://www.goo.co.jp/mobile/だけにするにはどうしたらよろしいでしょうか? 振り分けの仕方をheader("Location:")ではなく、index.php の内部で振り分けて、各キャリア向けのスクリプトを include する。 > softbankでhttp://www.goo.co.jp/mobile/docomo.phpを直接入力してもsoftbank.phpが表示されるようにするにはどのようにプログラムを組めばよろしいでしょうか? 各キャリア向けのスクリプトにダイレクトにアクセスしてきた場合は、index.php にリダイレクトする。
お礼
ご回答ありがとうございます。 その方法がありました。 また、何かありましたらご教授お願いいたします。
補足
ご回答ありがとうございます。 また、コードまで記述していただき有難う御座います。 確認のため、再度ご質問させていただきます。 【例】 if(){//直接アクセスの場合 header("location:http://www.goo.co.jp/mobile/"); exit; } とありますが、こちらの記述はdocomo,softbank,auの各phpファイルの一番上に記述でよろしいでしょうか?