Site Lock en Flash

El Site Lock en Flash, previene que un fichero .swf no se ejecute en algunos dominios o que sólo se pueda ejecutar en unos dominios en concreto.

Con este truco aprenderemos a utilizar esta técnica desde Flash.

Es tan sencillo que ni lo voy a explicar... no es broma.

Lo primero es copiar este código en tu flash:

function esDominio(dominio) {
 var url = _url.toLowerCase();
 var hostname = url.split("/")[2].split(":")[0];
 var temp = hostname.split(".");
 hostname=temp[temp.length-2]+"."+temp[temp.length-1];
 dominio = dominio.toLowerCase();

 if (dominio==hostname)
  return true;
 else
  return false;
}

Bien esta función es la encargada de devolver si es valido o no el dominio que queremos. Se le pasa el dominio que queremos validar, sólo el dominio, sin www. o subdominio..

esDominio("enriquedavid.es");

La función devolverá TRUE si el dominio donde se esta ejecutando es el que le hemos pasado o FALSE en caso contrario.

Un ejemplo práctico:

Si queremos impedir que se ejecute el flash en cualquier dominio excepto en uno:

if (!esDominio("enriquedavid.es")) {
  gotoAndPlay("DominioNoValido");
}

Si queremos que se ejecute en cualquier dominio excepto en uno:

if (esDominio("enriquedavid.es")) {
  gotoAndPlay("DominioNoValido");
}

¿Fué interesante? Por qué no dejas un comentario abajo y continúas la conversación.

Comentarios

Muy interesante, sisisi….

Deja un Comentario

(requerido)

(requerido)