Domain adını almak istiyorsanız, client'in size bunu göndermesi gerekir. $_SERVER['HTTP_HOST'] kendi hostname'inizi gösterir. Mesela bir lisans sistemi yapıyorsanız file_get_contents('http://benimsitem.com/lic.php?domainname='.urlencode($_SERVER['HTTP_HOST'])); şeklinde en azından get methoduyla domain adını almanız gerekir.

Ancak $_SERVER["REMOTE_ADDR"] ile karşı tarafın ip adresini alırsınız bu ip adreslerini filtreleyebilirsiniz. Aksi halde client istemediği sürece referer elde edemezsiniz.

Daha çok ayrıntı verirseniz alternatif yollar gösterebilirim.