Neue Erweiterung für Plesk. Antivirenschutz zur Verbesserung der Serversicherheit. Warum Flex Antivirus wählen?

API — Webprogrammierung

Variablen ASP und PHP — IIS-Modul

Greifen Sie von Ihrer Webseite aus auf die vom IIS-Modul des Firewall Managers injizierten Servervariablen zu. Erhalten Sie Host, IP, Land und ASN-Code des Besuchers in Echtzeit.

Klassisches ASP PHP IIS-Modul Server Variables

Auf Ihrer Webseite — zum Beispiel index.asp oder index.php — können Sie auf die vom IIS-Modul des Firewall Managers injizierten Servervariablen zugreifen, um erweiterte Informationen zu jeder eingehenden Anfrage zu erhalten. Das IIS-Modul muss aktiv sein, damit diese Variablen verfügbar sind.

Verfügbare Variablen


Variable Beschreibung
HTTP_X_FIREWALL_HOST Hostname des Servers, der mit der eingehenden Anfrage verknüpft ist.
HTTP_X_FIREWALL_IP Tatsächliche IP-Adresse des Besuchers, mit Unterstützung für IPv4 und IPv6.
HTTP_X_FIREWALL_COUNTRY ISO-3166-1-alpha-2-Ländercode entsprechend der IP des Besuchers (z. B.: ES, US, CN).
HTTP_X_FIREWALL_ASN Autonomous System Number (ASN), die mit der IP des Besuchers verknüpft ist. Ermöglicht die Identifizierung des Anbieters oder Ursprungsnetzwerks.

Beispiel in klassischem ASP


Greifen Sie über das Objekt Request.ServerVariables von jeder .asp-Seite aus auf die Variablen zu:

' Die vom IIS-Modul injizierten Servervariablen auslesen response.write "<br>Host: " & Request.ServerVariables("HTTP_X_FIREWALL_HOST") response.write "<br>IP: " & Request.ServerVariables("HTTP_X_FIREWALL_IP") response.write "<br>Land: " & Request.ServerVariables("HTTP_X_FIREWALL_COUNTRY") response.write "<br>ASN: " & Request.ServerVariables("HTTP_X_FIREWALL_ASN")

Beispiel in PHP


Greifen Sie über die Superglobale $_SERVER von jeder .php-Datei aus auf dieselben Variablen zu:

// Die vom IIS-Modul injizierten Servervariablen auslesen echo "<br>Host: " . $_SERVER["HTTP_X_FIREWALL_HOST"]; echo "<br>IP: " . $_SERVER["HTTP_X_FIREWALL_IP"]; echo "<br>Land: " . $_SERVER["HTTP_X_FIREWALL_COUNTRY"]; echo "<br>ASN: " . $_SERVER["HTTP_X_FIREWALL_ASN"];

Variable HTTP_X_FIREWALL_ASN


Der ASN-Code (Autonomous System Number) identifiziert das Netzwerk oder den Internetanbieter, zu dem die IP des Besuchers gehört. Er ist besonders nützlich, um IP-Bereiche zu sperren, die mit Hosting-Anbietern, Bot-Netzwerken oder bestimmten Regionen verbunden sind, ohne jede IP einzeln angeben zu müssen.

Vollständige Liste der ASN-Codes

Sie können die Liste der verfügbaren ASN-Kennungen unter folgendem Link einsehen:
https://2ip.io/analytics/asn-list/

Voraussetzung: Sie müssen das IIS-Modul in der Konfiguration des Firewall Managers aktiviert haben, damit diese Variablen in den HTTP-Anfragen verfügbar sind. Ohne aktives Modul geben die Variablen einen leeren Wert zurück.

Diese Variablen sind besonders nützlich, um eigene Logik in Ihre Webanwendung zu implementieren: unterschiedliche Inhalte je nach Land des Besuchers anzeigen, den Zugriff auf Administrationsbereiche von bestimmten ASN-Bereichen aus sperren oder die geografischen Informationen jedes Zugriffs in Ihrer eigenen Datenbank speichern.