Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie IPv6 in IPv4 in PHP

So konvertieren Sie IPv6 in IPv4 in PHP

藏色散人
藏色散人Original
2021-06-17 09:29:173257Durchsuche

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.

So konvertieren Sie IPv6 in IPv4 in PHP

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn