A menudo solemos cargar contenido de otras páginas desde nuestra propia web, por ejemplo, cargando un vídeo o utilizando una imagen externa
A menudo solemos cargar contenido de otras páginas desde nuestra propia web, por ejemplo, cargando un vídeo o utilizando una imagen externa. Podemos decir que es una práctica bastante habitual. Si lo que queremos hacer es cargar contenido a través de AJAX -utilizando XMLHttpRequest- entonces nos encontraremos con un pequeño inconveniente, Same-Origin Policy.
Esta directiva restringe el uso de archivos externos a través de peticiones AJAX y, aunque parezca un engorro, lo hace para evitar ataques XSS.
Si realmente estamos interesados en poder cargar y utilizar elementos externos a nuestro dominio de esta forma entonces necesitaremos habilitar el CORS -Cross-origin resource sharing- el cual nos permitirá abrirlo a cualquier dominio o especificar cuáles tendrán derecho a utilizar nuestros elementos.
Si utilizamos un servidor Apache y disponemos de diversos elementos que queremos que puedan ser mostrados, podemos incluir en el archivo .htaccess la siguiente instrucción:
Header set Access-Control-Allow-Origin "*"
En lugar de * (implica cualquier dominio) podemos introducir los dominios deseados siempre incluyendo el http delante de los mismos.
Aunque podemos definir desde nivel de servidor si habilitamos o no las peticiones, recomendaría hacerlo a nivel de script, por ejemplo, para PHP:
if($_SERVER['HTTP_ORIGIN'] == "http://dominio.com")
{
header('Access-Control-Allow-Origin: http://dominio.com');
e>
A principios de año, el fabricante canadiense BlackBerry lanzo su nuevo sistema operativo conocido simplemente como BB10, junto con dos Smartphones 25/02/2020
¿Cómo podemos ganar más dinero con nuestro blog? fácil, incrementa el número de tráfico al mismo y diséñalo de forma que atrapes.. 15/08/2018
Es muy común cargar todas las reglas CSS aunque algunas de ellas sólo se utilicen en un 2% de nuestra página 15/08/2018
PHP nos facilita una serie de métodos y funciones para recortar una cadena, por ejemplo, si sólo queremos mostrar un número determinado de caracteres 15/08/2018
En numerosas ocasiones cuando utilizamos una función javascript el atributo href pasa a ser href="#" puesto que estamos desencadenando una acción a través del método click de dicho elemento 15/08/2018