API — Programación Web

Variables ASP y PHP — Módulo IIS

Accede desde tu página web a las variables de servidor inyectadas por el Módulo IIS de Firewall Manager. Obtén el host, la IP, el país y el código ASN del visitante en tiempo real.

ASP Clásico PHP Módulo IIS Server Variables

Dentro de tu página web — por ejemplo index.asp o index.php — puedes acceder a las variables de servidor inyectadas por el Módulo IIS de Firewall Manager para obtener información enriquecida sobre cada solicitud entrante. Es necesario tener el Módulo IIS activo para disponer de estas variables.

Variables disponibles


Variable Descripción
HTTP_X_FIREWALL_HOST Nombre de host del servidor asociado a la solicitud entrante.
HTTP_X_FIREWALL_IP Dirección IP real del visitante, incluyendo soporte para IPv4 e IPv6.
HTTP_X_FIREWALL_COUNTRY Código de país ISO 3166-1 alpha-2 correspondiente a la IP del visitante (ej: ES, US, CN).
HTTP_X_FIREWALL_ASN Número de Sistema Autónomo (ASN) asociado a la IP del visitante. Permite identificar el proveedor o red de origen.

Ejemplo en ASP Clásico


Accede a las variables mediante el objeto Request.ServerVariables desde cualquier página .asp:

' Leer variables de servidor inyectadas por el Módulo IIS response.write "<br>Host : " & Request.ServerVariables("HTTP_X_FIREWALL_HOST") response.write "<br>IP : " & Request.ServerVariables("HTTP_X_FIREWALL_IP") response.write "<br>País : " & Request.ServerVariables("HTTP_X_FIREWALL_COUNTRY") response.write "<br>ASN : " & Request.ServerVariables("HTTP_X_FIREWALL_ASN")

Ejemplo en PHP


Accede a las mismas variables mediante el superglobal $_SERVER desde cualquier archivo .php:

// Leer variables de servidor inyectadas por el Módulo IIS echo "<br>Host : " . $_SERVER["HTTP_X_FIREWALL_HOST"]; echo "<br>IP : " . $_SERVER["HTTP_X_FIREWALL_IP"]; echo "<br>País : " . $_SERVER["HTTP_X_FIREWALL_COUNTRY"]; echo "<br>ASN : " . $_SERVER["HTTP_X_FIREWALL_ASN"];

Variable HTTP_X_FIREWALL_ASN


El código ASN (Autonomous System Number) identifica la red o proveedor de internet al que pertenece la IP del visitante. Es especialmente útil para bloquear rangos de IPs asociados a proveedores de alojamiento, redes de bots o regiones específicas sin necesidad de especificar cada IP individual.

Lista completa de códigos ASN

Puedes consultar la lista de identificadores ASN disponibles en el siguiente enlace:
https://2ip.io/analytics/asn-list/

Requisito: Debes tener activado el Módulo IIS en la configuración de Firewall Manager para que estas variables estén disponibles en las solicitudes HTTP. Sin el módulo activo, las variables devolverán un valor vacío.

Estas variables son especialmente útiles para implementar lógica personalizada en tu aplicación web: mostrar contenido diferente según el país del visitante, bloquear acceso a zonas de administración desde determinados rangos ASN, o registrar en tu propia base de datos la información geográfica de cada acceso.