2012-10-16 3 views
3

Pls aide,obtenir toutes les valeurs dans une plage d'adresses IP

J'ai une forme qui contient deux champs pour entrer gamme ip dire

 |iprange1| and |iprange2| 

Ce que je veux imprimer tous les IP entre iprange1 et iprange2. Disons que je veux imprimer les adresses IP entre

192.168.1.2 and 192.168.1.10 

comment faire?

+4

['ip2long()'] (http://php.net/manual/fr/fonction.ip2long.php) & ['long2ip()'] (http://www.php.net/manual/ en/function.long2ip.php); démo: http://codepad.org/3QDQ2OVK – NullUserException

Répondre

3

démo: http://codepad.org/3QDQ2OVK.

$ip1 = '192.168.1.2'; 
$ip2 = '192.168.1.10'; 

for ($ip = ip2long($ip1); $ip<=ip2long($ip2); $ip++) 
{ 
    echo long2ip($ip) . "\n"; 
} 

Grâce à NullUserException.

Questions connexes