Nouvelle Extension pour Plesk. Protection Antivirus pour améliorer la sécurité de votre serveur. Pourquoi choisir Flex Antivirus?

API — Programmation Web

Variables ASP et PHP — Module IIS

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.

ASP Classique PHP Module IIS Server Variables

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.

Variables disponibles


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.

Exemple en ASP Classique


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")

Exemple en PHP


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"];

Variable 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.

Liste complète des codes ASN

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.