El hecho es que ese número de licencia no servirá de nada, ya sea que use la solución del servidor o en javascript. Los tramposos podrán ver ese número de licencia en PayedWebsite1.com.
Como se dijo, no puede obtener la ubicación del fotograma principal, pero puede obtener la referencia, es igual al fotograma principal, si su página está cargada en 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;
}
}
Tenga en cuenta que esta técnica puede ser superada.Más información en http://javascript.info/tutorial/clickjacking
Para los nuevos navegadores, puede enviar cabecera especial:
La lógica mantiene el mismo, sólo en el lado del servidor. Verifique Referrer, si PayedDomain o su propio dominio, simplemente continúe. De lo contrario, envíe este encabezado.
Necesita un poco de lenguaje del lado del servidor para comprobar esto y prodivde el contenido correspondiente. A menos que quiera almacenar los posibles 'lic =' 's en su JS, para que todos puedan leerlos. – pduersteler
Hola, ¿podría darme una pequeña muestra? – OrElse