ip2longConvertit une chaîne contenant une adresse (IPv4) en notation décimale à point en une adresse entier long
&reftitle.description;
intfalseip2longstringip
La fonction ip2long génère une représentation
en entier long d'une adresse IPv4 depuis son format standard
(notation décimale à point)
ip2long fonctionne également avec des adresses IP
incomplètes. Lire &url.ip2long.tech;
pour plus d'informations.
&reftitle.parameters;
ip
Une adresse au format standard.
&reftitle.returnvalues;
Retourne l'entier long, ou &false; si ip
est invalide.
&reftitle.examples;
Exemple avec ip2long
\n";
$out .= 'http://www.example.com/, http://' . $ip . '/, and http://' . sprintf("%u", ip2long($ip)) . "/ \n";
echo $out;
?>
]]>
Affichage d'une adresse IP
Ce second exemple montre comment afficher une adresse convertie
à l'aide de la fonction printf :
]]>
&reftitle.notes;
Comme les &integer; PHP sont signés et que beaucoup d'adresses IP
résulteront en des entiers négatifs sur les architectures 32-bits, vous
devez utiliser le motif "%u" de la fonction sprintf
ou de la fonction printf pour récupérer la représentation
sous forme de &string; d'une adresse IP non signé.
ip2long retournera -1 pour l'IP
255.255.255.255 sur les systèmes 32-bits à cause du
débordement de la valeur d'entier.
&reftitle.seealso;
long2ipsprintf