Две вещи:
Это должно быть $_SERVER['HTTP_REFERER']
(обратите внимание, первый сингл R
). Случай с увековеченной опечаткой, но вот как это выглядит. :)
Во-вторых, http-referer отправляется только в том случае, если вы переходите на страницу, нажав на ссылку. Ввод ссылки в адресной строке обходит ее.
Но чтобы ответить на ваш фактический вопрос, есть несколько человек, у которых установлен браузер, поэтому ни одного реферера никогда не отправляется, а это означает, что, к сожалению, нет надежного способа определить даже ссылки. (Не говоря уже о том, что данные могут быть подделаны, поскольку они отправляются клиентом.)