HTTP_REFERER captura de donde viene, si se hace click en un enlace en forosdelweb entonces HTTP_REFERER seria
http://forosdelweb.com/temaEjemplo.
Si quieres hacer un sistema de referidos la cabecera HTTP_REFERER seria
algo complementario, no es necesario.
Lo que se suele hacer es:
1- publican un enlace a tu web con un id(que identifica al usuario). ej: ejemplo.com/?id=39
2- una vez que se detecta un referido($_GET['id'] existe) se crea una cookie con el id.
3- cuando el usuario se registra si existe la cookie($_COOKIE['referer']) se ingresa el referido en la base de datos.