Forum und email

ip2long

(PHP 4, PHP 5)

ip2long — Converts a string containing an (IPv4) Internet Protocol dotted address into a proper address. Converte una stringa contenente un indirizzo di rete del Protocollo Internet (IPv4) in un indirizzo espresso come tipo di dato int.

Descrizione

int ip2long ( string $indirizzo_ip )

La funzione ip2long() genera un indirizzo di rete Internet IPv4 a partire dalla rappresentazione in formato standard (stringa separata da punti).

Example#1 Esempio di ip2long()

<?php
$ip 
gethostbyname("www.php.net");
$out "I seguenti URL sono equivalenti:<br>\n";
$out .= "https://www.php.net/, https://".$ip."/, e https://".sprintf("%u",ip2long($ip))."/<br>\n";
echo 
$out;
?>

Nota: Poiché il tipo di dato integer in PHP è signed e molti indirizzi IP risulterebbero essere interi negativi, è necessario usare il formattatore "%u" della funzione sprintf() e printf() per ottenere la rappresentazione in stringa dell'indirizzo IP in modo nsigned.

Questo secondo esempio mostra come stampare un indirizzo convertito, usando la funzione printf():

Example#2 Visualizzazione di un indirizzo IP

<?php
$ip 
gethostbyname("www.php.net");
printf("%u\n"ip2long($ip));
echo 
$out;
?>

Vedere anche: long2ip()