Tengo un documento HTML, que carga contenido de un archivo PHP utilizando una llamada AJAX. La parte importante de mi código es el siguiente:Detectar URL de llamada Ajax
default.html:
/*more code above*/
var PHP_URL = "content.php";
var Content = document.getElementById('Content');
ajaxRequest = new XMLHttpRequest();
ajaxRequest.onreadystatechange =
function() {
if(ajaxRequest.readyState==4) {
if (ajaxRequest.status==200)
Content.innerHTML = ajaxRequest.responseText;
else
Content.innerHTML = "Error:<br/>unable to load page at <b>"+PHP_URL+"</b>";
Content.className = "Content Solid";
}
}
ajaxRequest.open("GET",PHP_URL,true);
ajaxRequest.send();
/*more code below*/
¿Es posible que el archivo en 'content.php' para detectar que se ha llamado desde 'default.html ', o un documento de llamada diferente según sea necesario?
No puede confiar en que HTTP_REFERER siempre se llene. – Sjoerd
Estoy de acuerdo, pero la única alternativa que se me ocurre es generar un hash único almacenado en la sesión e incluirlo en la solicitud AJAX, luego verificar la sesión del usuario para ver de dónde vino. Eso es feo y probablemente excesivo. –