Vấn đề là, số giấy phép đó sẽ không giúp ích gì cả - cho dù bạn sẽ sử dụng giải pháp phía máy chủ hay trong javascript. Các rạp sẽ có thể thấy số giấy phép đó trong PayedWebsite1.com.
Như đã nói, bạn không thể có được vị trí khung chính, nhưng bạn có thể nhận được liên kết giới thiệu - nó tương đương với khung chính, nếu trang của bạn được tải trong khung nội tuyến.
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;
}
}
Được biết, kỹ thuật này có thể bị đánh bại.Xem thêm thông tin tại http://javascript.info/tutorial/clickjacking
Đối với các trình duyệt mới hơn, bạn có thể gửi tiêu đề đặc biệt:
Logic giữ giống nhau, chỉ trong server-side. Kiểm tra giới thiệu, nếu PayedDomain hoặc tên miền của riêng bạn, chỉ cần tiếp tục. Nếu không, hãy gửi tiêu đề này.
Nguồn
2012-05-31 17:57:06
Bạn cần một số ngôn ngữ phía máy chủ để kiểm tra điều này và prodivde nội dung theo. Trừ khi bạn muốn lưu trữ 'lic =' trong JS của bạn, vì vậy mọi người có thể đọc chúng. – pduersteler
Xin chào, bạn có thể cung cấp cho tôi một mẫu nhỏ không? – OrElse