Comment utiliser la fonction php ip2long

藏色散人
Libérer: 2023-03-01 18:50:01
original
2835 Les gens l'ont consulté

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
Copier après la connexion

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 获得更多信息。
Copier après la connexion

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;
?>
Copier après la connexion

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
}
?>
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal