Aktueller Standort: Startseite> Neueste Artikel> Wie kann man IP -Adressen einfach mit der IP2long -Funktion in PHP in Ganzzahlwerte umwandeln?

Wie kann man IP -Adressen einfach mit der IP2long -Funktion in PHP in Ganzzahlwerte umwandeln?

gitbox 2025-06-08

Bei der Netzwerkprogrammierung ist die Verarbeitung von IP -Adressen eine sehr häufige Aufgabe. IP -Adressen werden normalerweise in Zeichenfolgenform angezeigt, z. B. "192.168.0.1", aber in einigen Szenarien müssen wir sie in Ganzzahlwerte für Speicher, Vergleich oder Berechnung umwandeln. PHP bietet eine sehr bequeme integrierte Funktion IP2long , mit der diese Konvertierung problemlos ausgeführt werden kann.


Einführung in die IP2long -Funktion

IP2long ist eine integrierte Funktion von PHP. Seine Funktion besteht darin, gepunktete Dezimal -IPv4 -Adressen in entsprechende Ganzzahlformen umzuwandeln. Die konvertierte Ganzzahl kann für Datenbankspeicher, Reichweite oder andere netzwerkbezogene Operationen verwendet werden.

Grammatik

 ip2long(string $ip): int|false
  • $ IP : Die IPv4 -Adresse in Form eines zu konvertierenden Zeichens.

  • Der Rückgabewert ist die entsprechende Ganzzahl, und wenn die IP -Adresse ungültig ist, gibt sie false zurück.


Beispiel für die Nutzung

Hier ist ein einfaches Beispiel, das zeigt, wie eine IP -Adresse mit IP2long in eine Ganzzahl konvertiert wird:

 <?php
$ip = "192.168.0.1";
$ipLong = ip2long($ip);

if ($ipLong !== false) {
    echo "IP Adresse {$ip} Die entsprechende Ganzzahl ist:{$ipLong}";
} else {
    echo "Ungültig IP Adresse。";
}
?>

Ausgangsergebnis:

 IP Adresse 192.168.0.1 Die entsprechende Ganzzahl ist:3232235521

Praktische Anwendungsszenarien von IP2long

  1. Datenbankspeicheroptimierung <br> Das Konvertieren von IP -Adressen in Ganzzahlen und das Speichern in der Datenbank kann den Speicherplatz reduzieren und die Abfragen beschleunigen.

  2. Vergleich des IP -Adressbereichs <br> Um beispielsweise festzustellen, ob sich eine IP in einem bestimmten Netzwerksegment befindet, kann sie durch Vergleich der Ganzzahlgröße erreicht werden.

  3. Sichere Filterung <br> Verwenden Sie in der Firewall- oder Access -Steuereliste die IP -IP für die schnelle Filterung.


Reverse -Funktion: long2ip

Wenn Sie eine Ganzzahl -IP -Adresse wieder in das String -Format konvertieren möchten, können Sie die Long2IP -Funktion von PHP verwenden.

Beispiel:

 <?php
$ipLong = 3232235521;
$ip = long2ip($ipLong);

echo "Ganze Zahl {$ipLong} Entsprechend IP Adresse是:{$ip}";
?>

Ausgabe:

 Ganze Zahl 3232235521 Entsprechend IP Adresse是:192.168.0.1

Dinge zu beachten

  • IP2long unterstützt nur IPv4 -Adressen und unterstützt IPv6 nicht.

  • Der zurückgegebene Ganzzahltyp ist eine signierte 32-Bit-Ganzzahl, die in etwa 32-Bit-Systemen negative Werte aufweisen kann.

  • Wenn das IP -Adressformat falsch ist, gibt die Funktion FALSE zurück und das Urteil sollte bei der Verwendung getroffen werden.


Durch das Verständnis und Beherrschen von IP2Long -Funktionen können Sie beim Umgang mit IP -Adressen effizienter und prägnanter werden. Diese kleine Funktion wird zu einem guten Helfer in Ihrer Entwicklung.