For one, Norton Internet Security on windows can block http_referer. In addition, many proxy servers can also make http_referer unreliable, and you won't see internal addresses on a LAN behind a router/proxy
If you code to use http_referer just keep in mind it's not 100% reliable.