Detectar petición AJAX con PHP
Escrito por Josep Viciana hace 1 año
Con PHP se puede saber si una página se carga a través de una petición AJAX, puede ser útil para hacer que un contenido se vea sólo si se esta cargando con AJAX. O todo lo contrario, bloquear el contenido para estas peticiones.
Para detectarlo se utiliza la variable de servidor $_SERVER['HTTP_X_REQUESTED_WITH']:
if(
!empty($_SERVER['HTTP_X_REQUESTED_WITH']) &&
strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'
){
# Ejecuta si la petición es a través de AJAX.
}else{
# Ejecuta si la petición NO es a través de AJAX.
}
Y poco más que contar.
Articulos relacionados
Un comentario
Comentado hace 11 meses
Yo lo uso en mis proyectos pero como una función (más cómodo).
function isAjax(){
return !empty($_SERVER['HTTP_X_REQUESTED_WITH']) &&
strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest';
}
Saludos