Accédez depuis votre page web aux variables de serveur injectées par le module IIS de Firewall Manager. Obtenez l'hôte, l'IP, le pays et le code ASN du visiteur en temps réel.
Dans votre page web — par exemple index.asp ou index.php — vous pouvez accéder aux variables de serveur injectées par le module IIS de Firewall Manager pour obtenir des informations enrichies sur chaque requête entrante. Il est nécessaire d'avoir le module IIS actif pour disposer de ces variables.
| Variable | Description |
|---|---|
| HTTP_X_FIREWALL_HOST | Nom d'hôte du serveur associé à la requête entrante. |
| HTTP_X_FIREWALL_IP | Adresse IP réelle du visiteur, avec prise en charge d'IPv4 et IPv6. |
| HTTP_X_FIREWALL_COUNTRY | Code de pays ISO 3166-1 alpha-2 correspondant à l'IP du visiteur (ex : ES, US, CN). |
| HTTP_X_FIREWALL_ASN | Numéro de Système Autonome (ASN) associé à l'IP du visiteur. Permet d'identifier le fournisseur ou le réseau d'origine. |
Accédez aux variables via l'objet Request.ServerVariables depuis n'importe quelle page .asp :
' Lire les variables de serveur injectées par le module IIS
response.write "<br>Host : " & Request.ServerVariables("HTTP_X_FIREWALL_HOST")
response.write "<br>IP : " & Request.ServerVariables("HTTP_X_FIREWALL_IP")
response.write "<br>Pays : " & Request.ServerVariables("HTTP_X_FIREWALL_COUNTRY")
response.write "<br>ASN : " & Request.ServerVariables("HTTP_X_FIREWALL_ASN")
Accédez aux mêmes variables via la superglobale $_SERVER depuis n'importe quel fichier .php :
// Lire les variables de serveur injectées par le module IIS
echo "<br>Host : " . $_SERVER["HTTP_X_FIREWALL_HOST"];
echo "<br>IP : " . $_SERVER["HTTP_X_FIREWALL_IP"];
echo "<br>Pays : " . $_SERVER["HTTP_X_FIREWALL_COUNTRY"];
echo "<br>ASN : " . $_SERVER["HTTP_X_FIREWALL_ASN"];
Le code ASN (Autonomous System Number) identifie le réseau ou fournisseur internet auquel appartient l'IP du visiteur. Il est particulièrement utile pour bloquer des plages d'IP associées à des fournisseurs d'hébergement, des réseaux de bots ou des régions spécifiques sans avoir à spécifier chaque IP individuellement.
Vous pouvez consulter la liste des identifiants ASN disponibles au lien suivant :
https://2ip.io/analytics/asn-list/
Prérequis : Vous devez avoir activé le Module IIS dans la configuration de Firewall Manager pour que ces variables soient disponibles dans les requêtes HTTP. Sans le module actif, les variables renverront une valeur vide.
Ces variables sont particulièrement utiles pour implémenter une logique personnalisée dans votre application web : afficher un contenu différent selon le pays du visiteur, bloquer l'accès aux zones d'administration depuis certaines plages ASN, ou enregistrer dans votre propre base de données les informations géographiques de chaque accès.