ip2long

(PHP 4 )

ip2long --  Pontozott IP címet tartalmazó karakterláncot valódi IP cimmé alakít

Leírás

int ip2long ( string ip_cím)

Az ip2long() függvény IPv4 formátumú IP címmé alakítja az ip_cím paraméterben megadott szabványos, pontozott formátumú IP-t. Az IP címek valójában ebben a 4 byteos egész szám formátumban tárolódnak.

Példa 1. ip2long() Példa

<?php
$ip = gethostbyname("www.php.net");
$out = "Az alábbi URL-ek egyenértékűek:<br>\n";
$out .= "http://hu.php.net/, http://".$ip."/, és http://".ip2long($ip)."/<br>\n";
echo $out;
?>

Megjegyzés: Mivel a PHP előjeles egésszám ábrázolást alkalmaz, és az IP címek negatív számokat eredményezhetnek ezáltal, szükséged lehet a sprintf() vagy printf() függvény "%u" formázó elemére. Ezáltal a megjelenített szám ábrázolása előjel nélküli lesz.

Eme második példa pedig azt mutatja meg, hogy a printf() segítségével hogy tudjuk ez a lekonvertált címet kiíratni:

Példa 2. IP cím kiíratása

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

Lásd még: long2ip()!