Detekce požadavku AJAX v PHP

Rád používám stejný PHP skript pro požadavky na obsah AJAX i jiné než AJAX. Použití jednoho skriptu vše zjednodušuje, protože je to pouze jeden soubor k aktualizaci/úpravě a je to další požadavek, který lze uložit do mezipaměti. Jedním ze způsobů, jak se pokusit detekovat požadavek AJAX (na rozdíl od běžného načtení stránky), je použití následujícího kódu PHP:

/* decide what the content should be up here .... */
$content = get_content(); //generic function;

/* AJAX check  */
if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
	/* special ajax here */
	die($content);
}

/* not ajax, do more.... */

$_SERVER['HTTP_X_REQUESTED_WITH'] je zlatý lístek, ale ne všechny servery tuto proměnnou poskytují, takže bude důležité mít jiné kontroly.