7. 携帯からのアクセスを別ページにリダイレクト

・DoCoMo,au,SoftBank,EMOBILE,WILLCOMの携帯を認識しようとしています。
・まず、ブラウザのHTTP_USER_AGENT、さらにアクセス元のホスト名で認識を試みます。
・携帯の設定でリダイレクトが無効になっているとうまく動作しない場合があります。
<?php
  $HTTP_USER_AGENT = $_SERVER['HTTP_USER_AGENT'];
  $HostName = gethostbyaddr($_SERVER['REMOTE_ADDR']);
  if ((strpos($HTTP_USER_AGENT, "DoCoMo") !== false) or
      (strpos($HTTP_USER_AGENT, "KDDI") !== false) or
      (strpos($HTTP_USER_AGENT, "UP.Browser") !== false) or
      (strpos($HTTP_USER_AGENT, "J-PHONE") !== false) or
      (strpos($HTTP_USER_AGENT, "Vodafone") !== false) or
      (strpos($HTTP_USER_AGENT, "SoftBank") !== false) or
      (strpos($HTTP_USER_AGENT, "emobile") !== false) or
      (strpos($HTTP_USER_AGENT, "DDIPOCKET") !== false) or
      (strpos($HTTP_USER_AGENT, "WILLCOM") !== false) or
      (strpos($HostName, ".docomo.ne.jp") !== false) or
      (strpos($HostName, ".ezweb.ne.jp") !== false) or
      (strpos($HostName, ".jp-c.ne.jp") !== false) or
      (strpos($HostName, ".jp-d.ne.jp") !== false) or
      (strpos($HostName, ".jp-h.ne.jp") !== false) or
      (strpos($HostName, ".jp-k.ne.jp") !== false) or
      (strpos($HostName, ".jp-n.ne.jp") !== false) or
      (strpos($HostName, ".jp-q.ne.jp") !== false) or
      (strpos($HostName, ".jp-r.ne.jp") !== false) or
      (strpos($HostName, ".jp-s.ne.jp") !== false) or
      (strpos($HostName, ".jp-t.ne.jp") !== false) or
      (strpos($HostName, ".emobile.ad.jp") !== false) or
      (strpos($HostName, ".prin.ne.jp") !== false)){
    header("Location: http://www.example.com/");
    echo '<a href="http://www.example.com/">ここをクリックしてページを移動して下さい</a>';
    exit;
  }
?>
...