問題は、サーバー側のソリューションを使用するのかJavaScriptを使用するのかにかかわらず、ライセンス番号は何ら助けになりません。 CheetersはPayedWebsite1.comのライセンス番号を見ることができます。
親フレームの位置は取得できませんが、ページがiframeに読み込まれている場合は、親フレームと同じ参照先を取得できます。
if (window.top.location !== document.location) { // only if we're in iframe
// we get host of our referrer
var host = document.referrer.match(new RegExp("(http|https)://(.*?)/.*$"))[2];
host = host.toLowerCase(); // convert to lower case
var myHost = document.location.host.toLowerCase();
if (
host !== myHost // so we can click on links in an iframe
&& host !== 'payedwebsite1.com'
&& host !== 'payedwebsite2.com'
) {
window.top.location.href = document.location.href;
}
}
この手法は妥当であることに注意してください。http://javascript.info/tutorial/clickjacking
の詳細情報は、新しいブラウザでは、特別なヘッダを送信することができます
ロジックは、サーバー側で、同じ続けます。参照元を確認し、PayedDomainまたは自分のドメインの場合は、そのまま続行します。それ以外の場合は、このヘッダーを送信します。
これを確認し、それに従った内容を処理するには、サーバー側の言語が必要です。可能な 'lic ='をあなたのJSに保存しない限り、誰もがそれらを読むことができます。 – pduersteler
こんにちは、私に小さなサンプルを提供できますか? – OrElse