Per visualizzare la provenienza basta catturare la variabile server:

$_SERVER['HTTP_REFERER'];

quindi esempio:

<?php echo $_SERVER['HTTP_REFERER']; ?>

per visualizzarla.
Altrimenti ci fai quello che vuoi (log, database, etc..)

Se la metti un una pagina e vi accedi da url diretta non ti fa vedere nulla, mi sembra logico

ciao.