- ベストアンサー
携帯ユーザーのPHPによる振り分け
- 携帯ユーザーがPCサイトにアクセスするとエラーが起きてしまうため、携帯サイトへの自動振り分けが必要です。
- PCサイトの最上部に特定のPHPコードを記述することで、携帯サイトへの振り分けが可能です。
- サイトの表示がPCサイトのままである可能性があり、広告挿入によるエラーが起きる可能性もあるため、適切な設定が必要です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
複数の端末で確認されているとは思いますが、テストにお使いの携帯の機種は何でしょうか? >&& !(preg_match("/(Win|Mac|Linux|FreeBSD|OS¥/2|Solaris)/i",$agent)) これは必要ですかねぇ。 とりあえず <?php $agent=$_SERVER['HTTP_USER_AGENT']; print $agent . '<hr />' . PHP_EOL; などとして、どういうUserAgentを取得しているか確認してください。 あと、headerで「Location」を返した後にexitを入れておいた方がいいかもしれません(そこそこ長いコンテンツになるのでしょうから)。 <?php $page_m='http://www.deri6mon.com/mb/index.html'; $agent=$_SERVER['HTTP_USER_AGENT']; if ((stripos($agent, 'UP.Browser') !== false)or (stripos($agent, 'DoCoMo') !== false)or (stripos($agent, 'J-Phone') !== false)or (stripos($agent, 'Vodafone') !== false)or (stripos($agent, 'Softbank') !== false)or (stripos($agent, 'MOT-') !== false)or (stripos($agent, 'DDIPOCKET') !== false)or (stripos($agent, 'WILLCOME') !== false)or (stripos($agent, 'L-mode') !== false)) { header("Location: $page_m"); exit; } ?> <!-- 以下、PC用サイトのhtmlを記述 -->
お礼
回答ありがとうございます。 回答していただいたのに申し訳ないのですが、このphpの記述は私が記述したものではなく、 あるサイトの管理者の方がこうやると分岐できる、というものを拝借して実行した結果できなかった、ということで、私は全くphpがわかりません。 >どういうUserAgentを取得しているか確認してください。 よって編集するにもどこをどう編集したらいいのか分からない状態です。 できれば全て編集した状態で張っていただけると助かります。 私がテストでしようした携帯はDoCoMoP903iと最近のauの携帯です。どちらもPCサイトが表示されてしまいました。 今私が試しているのは自動挿入の広告が表示されない無料7日間のプランに変更してどうなるかを確認しています。
補足
サーバーの契約を有料(広告が付かないタイプ)にしたら携帯へ飛びました。 ありがとうございました。