$_SERVER['HTTP_REFERER'] contiene la pagina di provenienza se arrivato da un click su di un link se non errror. In alcuni casi non è valorizzata per esempio se la url del tuo sito e' stata inserita a mano. Fai un po di prove e vedi come agisce.