Nuova Estensione per Plesk. Protezione Antivirus per migliorare la sicurezza del tuo server. Perché scegliere Flex Antivirus?

API — Programmazione Web

Variabili ASP e PHP — Modulo IIS

Accedi dalla tua pagina web alle variabili di server iniettate dal Modulo IIS di Firewall Manager. Ottieni l'host, l'IP, il paese e il codice ASN del visitatore in tempo reale.

ASP Classico PHP Modulo IIS Server Variables

All'interno della tua pagina web — ad esempio index.asp o index.php — puoi accedere alle variabili di server iniettate dal Modulo IIS di Firewall Manager per ottenere informazioni arricchite su ogni richiesta in entrata. È necessario avere il Modulo IIS attivo per disporre di queste variabili.

Variabili disponibili


Variabile Descrizione
HTTP_X_FIREWALL_HOST Nome host del server associato alla richiesta in entrata.
HTTP_X_FIREWALL_IP Indirizzo IP reale del visitatore, con supporto per IPv4 e IPv6.
HTTP_X_FIREWALL_COUNTRY Codice paese ISO 3166-1 alpha-2 corrispondente all'IP del visitatore (es.: IT, US, CN).
HTTP_X_FIREWALL_ASN Numero di Sistema Autonomo (ASN) associato all'IP del visitatore. Permette di identificare il provider o la rete di origine.

Esempio in ASP Classico


Accedi alle variabili tramite l'oggetto Request.ServerVariables da qualsiasi pagina .asp:

' Leggi le variabili di server iniettate dal Modulo IIS response.write "<br>Host : " & Request.ServerVariables("HTTP_X_FIREWALL_HOST") response.write "<br>IP : " & Request.ServerVariables("HTTP_X_FIREWALL_IP") response.write "<br>Paese : " & Request.ServerVariables("HTTP_X_FIREWALL_COUNTRY") response.write "<br>ASN : " & Request.ServerVariables("HTTP_X_FIREWALL_ASN")

Esempio in PHP


Accedi alle stesse variabili tramite la superglobale $_SERVER da qualsiasi file .php:

// Leggi le variabili di server iniettate dal Modulo IIS echo "<br>Host : " . $_SERVER["HTTP_X_FIREWALL_HOST"]; echo "<br>IP : " . $_SERVER["HTTP_X_FIREWALL_IP"]; echo "<br>Paese : " . $_SERVER["HTTP_X_FIREWALL_COUNTRY"]; echo "<br>ASN : " . $_SERVER["HTTP_X_FIREWALL_ASN"];

Variabile HTTP_X_FIREWALL_ASN


Il codice ASN (Autonomous System Number) identifica la rete o il provider internet a cui appartiene l'IP del visitatore. È particolarmente utile per bloccare intervalli di IP associati a provider di hosting, reti di bot o regioni specifiche senza dover specificare ogni singolo IP.

Elenco completo dei codici ASN

Puoi consultare l'elenco degli identificatori ASN disponibili al seguente link:
https://2ip.io/analytics/asn-list/

Requisito: Devi avere attivato il Modulo IIS nella configurazione di Firewall Manager affinché queste variabili siano disponibili nelle richieste HTTP. Senza il modulo attivo, le variabili restituiranno un valore vuoto.

Queste variabili sono particolarmente utili per implementare una logica personalizzata nella tua applicazione web: mostrare contenuti diversi in base al paese del visitatore, bloccare l'accesso alle aree di amministrazione da determinati intervalli ASN, oppure registrare nel tuo database le informazioni geografiche di ogni accesso.