ho letto una nota al proposito di HTTP_REFERER :
Se l'indirizzo della pagina è inserito direttamente nella barra indirizzi non apparirà niente. La variabile ha valore solo se si entra nel sito da un link da altro sito o da pagina del sito stesso.
Personalmente utilizzo $_SESSION...

$_SESSION['from'] = "../path/file.php";

e sai da dove viene....