Sólo añadir un detalle, hay usuarios que navegan "anónimamente" bien porque lo hagan con un proxy, o bien porque tengan un antivirus o antispam que bloquean el HTTP_REFERER... es decir estos usuarios aunque sean "legales" no podrán ver tu página ya que no tendrán un HTTP_REFERER válido. Es un porcentaje bastante pequeño pero conviene que lo tengas en cuenta, por si alguna vez alguien te contacta contándote un problema así...