11

私のサイトには、パスワードで保護できない他のサイトへのリンクを含む、パスワードで保護されたページがあります。私が運営している他のサイトの 1 つに HTML コードを配置して、ページに到達した人物が「リンク ページ」のURL から参照されていることを確認したいと考えています。

(これが安全なオプションではないことを理解しています)

概要:

If Referrer = 'Links Page URL' *then* Do nothing *Else* Redirect: www.google.com.

コピーしてサイトに貼り付けることができる簡単な HTML/Javascript コードを知っている人はいますか?

4

3 に答える 3

19
if (document.referrer !== "http://www.stackoverflow.com") {
    window.location.href = "http://www.google.com";
}

または、正規表現を使用してリファラーを確認できます。

とにかく、この解決策は本当に安全ではありません。ブラウザで JavaScript をオフにするだけで、リダイレクトされなくなります...

于 2013-12-10T19:00:24.503 に答える
5

これを試して

    function url(url){
      return url.match(/:\/\/(.[^/]+)/)[1];
    }

    function check()
    {
      var ref = document.referrer;
      if(url(ref) =='www.google.com')
      {
          // do something
      }
      else
      {
         // redirect
         window.location.href = 'http://yourDomain.com';
      }
   }
于 2013-12-10T19:25:40.843 に答える