So konvertieren Sie IPv6 in IPv4: Erstellen Sie zunächst eine PHP-Beispieldatei. Definieren Sie dann eine IPv6-Adresse. Konvertieren Sie schließlich die IPv6-Adresse über die Funktionen hexdec und substr.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Wie konvertiert PHP IPv6 in IPv4?
php-Code zum Konvertieren einer IPv6-Adresse in eine IPv4-Adresse
$ipv6 = '2a01:4f8:190:4413::2'; $ipv4 = hexdec(substr($ipv6, 0, 2)). "." . hexdec(substr($ipv6, 2, 2)). "." . hexdec(substr($ipv6, 5, 2)). "." . hexdec(substr($ipv6, 7, 2)); echo $ipv4;
Verwandte Einführung:
hexdec() Funktion konvertiert Hexadezimal in Dezimal.
Syntax
hexdec(hex_string)
Parameter
hex_string erforderlich. Gibt die zu konvertierende Hexadezimalzahl an.
Beschreibung
Gibt die Dezimalzahl zurück, die der Hexadezimalzahl entspricht, die durch den Parameter hex_string dargestellt wird. hexdec() Konvertiert eine hexadezimale Zeichenfolge in eine Dezimalzahl. Der maximal umwandelbare Wert ist 7ffffffff, also 2147483647 in Dezimalzahl. Ab PHP 4.1.0 kann diese Funktion große Zahlen verarbeiten. In diesem Fall gibt sie einen Float-Typ zurück.
hexdec() Ersetzt alle gefundenen nicht-hexadezimalen Zeichen durch 0. Auf diese Weise werden alle Nullen auf der linken Seite ignoriert, Nullen auf der rechten Seite werden jedoch in den Wert einbezogen. Die Funktion
substr() gibt einen Teil einer Zeichenfolge zurück.
Hinweis: Wenn der Startparameter negativ ist und die Länge kleiner oder gleich dem Start ist, ist die Länge 0.
Grammatik
substr(string,start,length)
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie IPv6 in IPv4 in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!