REMOTE_ADDR non è molto affidabile, è sufficiente collegarsi attraverso un proxy o un isp con indirizzo diverso dal tuo per otterere un REMOTE_ADDR errato
HTTP_X_FORWARDERD_FOR e HTTP_CLIENT_IP invece sono variabili aggiuntive dell'header che talvolta vengono settate da proxy e/o isp per mostrare l'indirizzo ip reale (non sempre)
ovviamente $visitorInfo['ip'] è un'array (ho fatto copia incolla del codice da un mio script per la fretta senza cambiare il valore), ma puoi sostituirlo con $ip