Général

Les PCRE

Les POSIX

Pratique

Linux

Spécial php

Les billets de fred

Vérifier une IP Posté par Yves Maistriaux

Vérification de la validité d' une adresse IP. Utilse la fonction ereg

<?php

//--- test sur une IP
$ip="100.0.0.0";

if (ereg("^(((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]{1}[0-9]|[1-9])\.){1}
((25[0-5]|2[0-4][0-9]|[1]{1}[0-9]{2}|[1-9]{1}[0-9]|[0-9])\.){2}
((25[0-5]|2[0-4][0-9]|[1]{1}[0-9]{2}|[1-9]{1}[0-9]|[0-9]){1}))$",$ip))
{

echo "IP correcte : $ip<br />";
} else {

echo "IP incorrecte : $ip<br />";
}

?>
Vérifier la validité d'une IP Posté par Sacred

<?php
if (ereg("/^((25[0-5]|2[0-4]\d|1?\d?\d).){3}(25[0-5]|2[0-4]\d|1?\d?\d)$/",$ip))
print "Format de l'ip valide<br>";
else
print "Format d'IP invalide<br>";

?>
Tester des ips Posté par inconnu

Une alternative aux tests d'ip par les regexp, la fonction php ip2long

<?php

#Utilisation de la fonction ip2long
$ip = gethostbyname('www.example.com');
$long = ip2long($ip);

if ($long == -1 || $long === FALSE) {
echo 'IP invalide, merci d\'essayer encore';
} else {
echo $ip . "\n"; // 192.0.34.166
echo $long . "\n"; // -1073732954
echo long2ip($long)."\n"; // 192.0.34.166
printf("%u\n", ip2long($ip)); // 3221234342
}
ADAM Benjamin 2008 | Admin