Introduzione
Benvenuti nella nostra guida alla risoluzione dei problemi sull'utilizzo dell'intestazione X-Forwarded-For (XFF) con Ezoic. Questo articolo ha lo scopo di aiutarvi a comprendere lo scopo dell'intestazione XFF, i suoi comuni scenari di utilizzo e come implementarla sul vostro sito web. Alla fine di questa guida, sarete in grado di aggiungere l'intestazione XFF al vostro sito PHP, .NET o WordPress per garantire che l'indirizzo IP di origine dei vostri utenti venga trasmesso correttamente, anche quando instradato attraverso i server di Ezoic. Questo può essere utile per prevenire problemi come errori di origine o captcha.
Sintomi comuni
I sintomi comuni che indicano la necessità di utilizzare l'intestazione X-Forwarded-For (XFF) includono:
- Indirizzo IP Errato nei Log di Accesso: Quando si utilizza la piattaforma di Ezoic, i log di accesso potrebbero mostrare gli indirizzi IP di Ezoic anziché l'indirizzo IP originale dell'utente. Questa discrepanza si verifica perché le richieste dei visitatori del tuo sito vengono instradate attraverso i server Amazon Cloud di Ezoic (AWS).
- Identificazione Errata come Attacchi Bot: Occasionalmente, le società di hosting possono interpretare erroneamente le richieste che passano tramite Ezoic come un attacco bot, a causa del fatto che le richieste provengono da un singolo o pochi indirizzi IP anziché da un ampio intervallo di IP.
- Errori di Origine: Gli utenti potrebbero riscontrare errori di origine se l'IP originale non viene inoltrato correttamente.
- Errori 520: Un altro sintomo può essere il verificarsi di errori 520 legati all'errata interpretazione delle richieste.
- Captcha Robot: Gli utenti potrebbero anche imbattersi nel Captcha Robot del tuo host a causa delle richieste errate.
Implementando l'intestazione XFF, questi sintomi possono essere mitigati, poiché l'indirizzo IP originale del visitatore web verrà inviato al tuo server.
Besoin d'une aide supplémentaire ?
Aggiungere l'intestazione X-Forwarded-For (XFF) in .PHP e .NET
Per PHP: $_SERVER['HTTP_X_FORWARDED_FOR']
Per .NET: HttpContext.Current.Request.Headers["X-Forwarded-For"]
1. Crea un backup del tuo sito. Puoi utilizzare strumenti come PHPmyadmin per farlo.
2. Dovrai inserire il codice XFF in un file a cui accedono tutte le tue pagine, come header.php, init.php o config.php.
3. In uno di questi file, dovresti già vedere $_SERVER['REMOTE_ADDR'], che puoi sostituire con $_SERVER['HTTP_X_FORWARDED_FOR'].
Aggiungere l'intestazione X-Forwarded-For (XFF) in WordPress
1. Vai al tuo file wp-config.php
2. La posizione nel file in cui aggiungere il codice differirà a seconda del tuo tema. Se non sei sicuro, contatta i proprietari del tuo tema.
3. Una volta individuata la posizione corretta, copia e incolla il codice seguente nel file
// Utilizzare l'intestazione HTTP X-Forwarded-For per ottenere l'indirizzo IP reale del visitatore
if ( isset( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
$http_x_headers = explode( ',', $_SERVER['HTTP_X_FORWARDED_FOR'] );
$_SERVER['REMOTE_ADDR'] = $http_x_headers[0];
}
Passo aggiuntivo per entrambi i metodi:
Dopo aver implementato l'intestazione X-Forwarded-For, dovrai informare il tuo host. Avranno bisogno di configurare ulteriormente affinché le richieste passino come previsto.
Suggerimenti per la prevenzione e la manutenzione
Per garantire prestazioni ottimali ed evitare problemi relativi all'intestazione X-Forwarded-For (XFF), considera i seguenti consigli:
- Backup Regolari: Prima di modificare qualsiasi file, crea sempre un backup del tuo sito.
- Rimani Aggiornato: Mantieni il tuo server e il software correlato aggiornati per minimizzare problemi di compatibilità e vulnerabilità di sicurezza. Ciò include mantenere aggiornati plugin, temi e software core.
- Monitora i Log: Monitora regolarmente i log del tuo server per assicurarti che l'intestazione XFF funzioni correttamente e che gli indirizzi IP originali degli utenti vengano registrati come previsto.
- Consulta la Documentazione: Fai sempre riferimento alla documentazione ufficiale del tuo server web, proxy o bilanciatore di carico per istruzioni specifiche e migliori pratiche relative all'intestazione XFF.
Seguendo questi consigli, puoi mantenere una funzionalità senza problemi dell'intestazione XFF e prevenire problemi comuni relativi all'inoltro degli indirizzi IP.
Correlato
Se il metodo X-Forwarded-For non aiuta, consulta questo articolo su come risolvere gli errori di origine per ulteriori soluzioni da provare.