0

リファラーがない場合、自分のページのヒットをリダイレクトしたいと考えています。ただし、以下の PHP コードは、別の PHP ページにあり、私のランディング ページと同じでない場合にのみ機能します。ヒットを受信するページ上にある必要があるため、これは機能しません。リファラーなしでそのページにアクセスすると、偽のページ (yahoo.com) にリダイレクトされます。

    <?php
    if (empty($_SERVER['HTTP_REFERER'])){
          header('Location: http://www.yahoo.com');
    } else {
          header('Location: http://mypage.com');
    };
    ?>

Javascript も使用してみましたが、Javascript が空白のリファラーと見なすものを理解できません。

    <script type="text/javascript">
    if (document.referrer == ("undefined" || "null" || "" || "unknown" || "blank" || "false"))
          location.href = "http://yahoo.com";
    </script>

どんな助けでも大歓迎です。ありがとうございました!

4

0 に答える 0