En muchas ocasiones es necesario por seguridad o por que así lo deseamos el poder detectar si una petición solo se puede acceder mediante Ajax para ello vamos a tener que hacer una comprobación con la variable de servidor $_SERVER[‘HTTP_X_REQUESTED_WITH’], a continuación dejo el código
if(
!empty($_SERVER['HTTP_X_REQUESTED_WITH']) &&
strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'
){
# Aquí van las operaciones que se mostraran mediante una petición ajax
}else{
# Ejecutamos las instrucciones si no es Ajax
}