La fonction php ip2long est utilisée pour convertir le protocole Internet de chaîne IPV4 en un nombre entier long. Sa syntaxe d'utilisation est "ip2long (string $ip_address) : int", et le paramètre "ip_address" représente un format standard. adresse.
fonction php ip2long
ip2long — Convertir le protocole Internet de chaîne IPV4 en nombre entier long
Explication
ip2long ( string $ip_address ) : int
La fonction ip2long() renvoie le format entier long de l'adresse réseau IPV4, converti à partir du format d'adresse réseau standard (chaîne de points).
ip2long() 还可以与非完整IP进行工作。 阅读 » http://publibn.boulder.ibm.com/doc_link/en_US/a_doc_lib/libs/commtrf2/inet_addr.htm 获得更多信息。
Paramètres
ip_address
Une adresse dans un format standard.
Valeur de retour
Renvoie le numéro converti de l'adresse IP ou FALSE si ip_address n'est pas valide.
Journal de mise à jour
Version
5.5.0 Avant cette version, sous Windows, ip2long() renvoyait parfois un nombre valide même si une valeur qui était transmise était pas une adresse pointée du protocole Internet (IPv4).
5.2.10 Dans les versions antérieures, ip2long() renvoyait parfois une adresse numérique même s'il ne s'agissait pas d'une adresse standard IPv4.
Exemple
Exemple n°1 ip2long() Exemple
<?php $ip = gethostbyname('www.example.com'); $out = "The following URLs are equivalent:<br />\n"; $out .= 'http://www.example.com/, http://' . $ip . '/, and http://' . sprintf("%u", ip2long($ip)) . "/<br />\n"; echo $out; ?>
Exemple n°2 Afficher l'adresse IP
Le deuxième exemple illustre l'impression d'une conversion Le la dernière adresse utilise la fonction printf() en PHP4 et PHP5 :
<?php $ip = gethostbyname('www.example.com'); $long = ip2long($ip); if ($long == -1 || $long === FALSE) { echo 'Invalid IP, please try again'; } else { echo $ip . "\n"; // 192.0.34.166 echo $long . "\n"; // -1073732954 printf("%u\n", ip2long($ip)); // 3221234342 } ?>
Remarque
Remarque :
Parce que le type entier de PHP est signé et qu'il existe de nombreuses adresses IP. négatif dans le cas des systèmes 32 bits, et vous devez utiliser "%u" pour convertir la chaîne obtenue par sprintf() ou printf() pour représenter l'adresse IP non signée.
Remarque :
ip2long() renverra FALSE lorsque l'IP est 255.255.255.255 et que la version est PHP 5 <= 5.0.2. Après le correctif, PHP 5.0.3 reviendra. - 1 (Identique à PHP4).
Pour plus de connaissances connexes, veuillez visiter le Site Web PHP chinois !
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!