Si haces la llamada con jQuery existe una cabecera que se anexa a tu request, y la puedes comprobar con PHP usando algo así:
Código PHP:
Ver originalfunction isAjax() {
return (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest'); }