Maison  >  Article  >  développement back-end  >  Comment utiliser la fonction php ip2long

Comment utiliser la fonction php ip2long

藏色散人
藏色散人original
2020-06-30 11:10:382723parcourir

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.

Comment utiliser la fonction php ip2long

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(&#39;www.example.com&#39;);
$out = "The following URLs are equivalent:<br />\n";
$out .= &#39;http://www.example.com/, http://&#39; . $ip . &#39;/, and http://&#39; . 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(&#39;www.example.com&#39;);
$long = ip2long($ip);
if ($long == -1 || $long === FALSE) {
    echo &#39;Invalid IP, please try again&#39;;
} 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn