Detectar petición AJAX con PHP
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.