携帯ユーザーのPHPによる振り分け
WindowsXP dreamweaverCS3を使用
PHPの知識はまったくありません。
PCサイト「www.deri6mon.com」(PC用サイト)がすでにできており、
これをQRコードに変換してあります。
そのQRコードをユーザーがスマホと携帯のバーコードリーダーで変換し、
PCサイトにアクセスさせますが、携帯ユーザーは当然容量がオーバーしますので
エラーでとまってしまいます。
そこで、別に携帯サイトを用意してPCサイトにアクセスしてきた携帯ユーザーを
携帯サイトに自動で振り分けたいと考えています。
PCサイトの最上部に下記を記述しました。
PHPを書き込んだファイルはhtml→phpに拡張子を変換してあります。
-----------------ここから-------------------
<?php
$page_m='http://www.deri6mon.com/mb/index.html';
$agent=$_SERVER['HTTP_USER_AGENT'];
if (preg_match("/UP\.Browser\/[3-5]/",$agent) ||
preg_match("/J-PHONE\//",$agent) ||
preg_match("/DoCoMo\//",$agent)
&& !(preg_match("/(Win|Mac|Linux|FreeBSD|OS¥/2|Solaris)/i",$agent)) ||
preg_match("/UP.Browser/",$agent) ||
preg_match("/^Vodafone/",$agent) ||
preg_match("/^SoftBank/",$agent) ||
preg_match("/^MOT-/",$agent) ||
preg_match("/DDIPOCKET;/",$agent) ||
preg_match("/WILLCOM;/",$agent) ||
preg_match("/L-mode\/\//",$agent))
{
header("Location: $page_m");
}else{
}//end if
?>
-----------------ここまで----------------
しかしどうしても携帯でPCサイトが表示されてしまいます。
どこの設定(記述)をどうしたら良いのでしょうか。
因みにhttp://emu.mobile.goo.ne.jp/emu/emu.phpでPCサイトのアドレスを入れると携帯サイトのTESTが表示されるので記述は問題ないと思います。
教えてgooの過去Qを調べてみて気がついた記述が、私が使っているサーバーは
自動で挿入される広告があり「header Locationはエラーになる」というのが
ありました。
これを回避するにはどうすればいいのでしょうか?
PHPの知識が無いのでわかりやすく回答していただけるとたすかります。
よろしくお願いいたします。
お礼
回答ありがとうございます。 こちらの投了後に、相手に挨拶せずに去られると、悲しい気分になるのですが、そういう仕様では仕方ありませんね。