1

安全なダウンロードページを作成しようとしています。その人が単にURLをコピーして世界と共有するのを防ぐために、Javascriptを使用して、ドメイン外からの参照をリダイレクトしたいと思います。

これが私が試していることですが、運がありません。

    var referrer = /^(https?:\/\/[^\/]*)/.exec(document.referrer)
if (referrer && referrer[-1] == "http://mydomain.com") {
    ducument.location = "http://mydomain.com/accessdenied"
}
4

3 に答える 3

0

これはサーバー上でのみ実行できます。どちらのサーバー側を使用しているかはわかりませんが、サーバーのプロパティにアクセスできるサーバー側は関係ありません$ _SERVER ['HTTP_REFERER'];

于 2012-08-03T03:37:29.870 に答える
0

あなたはあなたのサーバー側からそれをするべきです、誰かがjavascriptを無効にして彼が望むものを手に入れるでしょう:D

于 2012-08-03T03:33:15.553 に答える
0

タイプミス、および「http」はテストに使用できない場合があります

var referrer = /^https?:\/\/([^\/]*)/.exec(document.referrer)
if (referrer && referrer[1] == "mydomain.com") {
    document.location = "http://mydomain.com/accessdenied"
}
于 2012-08-03T03:42:51.173 に答える