Comment convertir ipv6 en ipv4 en php : créez d'abord un exemple de fichier PHP ; puis définissez une adresse ipv6 ; enfin convertissez l'adresse ipv6 en adresse ipv4 via les fonctions hexdec et substr.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
Comment php convertit-il ipv6 vers IPv4 ?
Le code PHP convertit l'adresse ipv6 en adresse ipv4
$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;
Introduction connexe :
hexdec() La fonction de conversion hexadécimale est décimale.
Syntaxe
hexdec(hex_string)
Paramètres
hex_string requis. Spécifie le nombre hexadécimal à convertir.
Description
Renvoie le nombre décimal équivalent au nombre hexadécimal représenté par le paramètre hex_string. hexdec() Convertit une chaîne hexadécimale en nombre décimal. La valeur maximale pouvant être convertie est 7ffffffff, soit 2147483647 en décimal. À partir de PHP 4.1.0, cette fonction peut gérer de grands nombres, auquel cas elle renvoie un type float.
hexdec() Remplace tous les caractères non hexadécimaux rencontrés par 0. De cette façon, tous les zéros à gauche sont ignorés, mais les zéros à droite sont inclus dans la valeur.
substr() La fonction renvoie une partie d'une chaîne.
Remarque : Si le paramètre de début est négatif et que la longueur est inférieure ou égale au début, la longueur est 0.
Grammaire
substr(string,start,length)
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!