• 締切済み

携帯・PCの振り分け、PHPかhtaccessか

携帯からのアクセスはAというページに、 PCからのアクセスはBというページに振り分けようと思っています。 そのためにはPHPかhtaccessが使えるサーバーが必要だとわかりました。 ユーザーエージェントで振り分ける方法は 簡単に偽装できるとのことで、 なるべく偽装できないように振り分けたいです。 詳しい方や、 ホームページをお持ちの方で振り分けをされている方は どちらの方法を使っているか教えて下さい。

みんなの回答

回答No.2

if (preg_match ("/\bAndroid\b/i",$_SERVER['HTTP_USER_AGENT'){ header("Location: 行き先"); } こんな感じにすれば、Androidからのアクセスだと「行き先」のURLに飛びますよね。この中の正規表現(preg_match)で、より細かなmatch条件を組めば偽装を拒むことができるかもしれません。 各キャリアのUSER_AGENTを調べてmatch条件を組んだり、逆に偽装側USER_AGENTの癖を探したりすれば。正規表現はとても強力なので、細かな条件を組めばかなりUSERを制限できると思います。 あと、携帯の場合ならsubscriberの有無や記録を条件に追加するのも有効でしょう。 ただ、偽装を特定するのはいたちごっこな気もするので、偽装されては困る要因を整理して、サイトの構造に気を使う方が有効かと思ってみたり。 ^-^

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>なるべく偽装できないように振り分けたいです。 偽装させない意味はないのでユーザーエージェントで十分です むしろ携帯用の絵文字の使用や特殊なタグ属性などを前提に考えれば 偽装して不利益なのはクライアント側ですから。