Su una nuova installazione di un server apache attivo dietro un bilanciatore, ci siamo accorti che l’IP del visitatore veniva passato nella variabile header client_ip piuttosto che il classico.
Per passare il valore di client_ip in X-Forwarded-For basta inserire la seguente direttiva in uno di file di configurazione di apache (io ho optato per /etc/apache2/conf-enabled/security.conf perché raccolgo li le modifiche agli headers):
1 |
SetEnvIf client-ip "^(\d{1,3}+.\d{1,3}+.\d{1,3}+.\d{1,3}+).*"" HTTP_X_FORWARDED_FOR=$1 |
Bene, ora potremo usare in PHP la variabile $_SERVER[‘HTTP_X_FORWARDED_FOR’] per recuperare il reale IP del visitatore.
enjoy!
Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂
Commenta