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.