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
}