5/5 (9 avis)
Snippet vu 20 303 fois - Téléchargée 34 fois
<?php $plageIP=array("deb"=>"127.0.0.0","fin"=>"127.254.254.254"); //$plageIP="192.168.0.180"; $yourIP=$_SERVER['REMOTE_ADDR']; //$yourIP="192.168.0.180"; echo "Votre IP est : ".$yourIP; if(verifPlageIP($yourIP,$plageIP)) { echo "<p>Votre adresse IP est valide!"; } else { echo "<p>Votre adresse IP n'appartient pas à la plage réseau autorisé!"; } // et le code permetaant la vérifcation function verifPlageIP($IP,$PlageIP) { $result=TRUE; $tabIP=explode(".",$IP); /*echo "<p>tabIP:<br><pre>"; print_r($tabIP); echo "</pre>";*/ if(is_array($PlageIP)) { /*echo "<p>PlageIP:<br><pre>"; print_r($PlageIP); echo "</pre>";*/ foreach($PlageIP as $valeur) { $tabPlageIP[]=explode(".",$valeur); } for($i=0;$i<4;$i++) { if(($tabIP[$i]<$tabPlageIP[0][$i]) || ($tabIP[$i]>$tabPlageIP[1][$i])) { $result=FALSE; } } } else { $tabPlageIP=explode(".",$PlageIP); /*echo "<p>tabPlageIP:<br><pre>"; print_r($tabPlageIP); echo "</pre>";*/ for($i=0;$i<4;$i++) { if(($tabIP[$i]!=$tabPlageIP[$i])) { $result=FALSE; } } } return ($result); } ?>
30 janv. 2009 à 18:32
c'est trés utile comme code mais dommage c'est limité ca marche que pour les plage suivante deb"=>"X.0.0.0","fin"=>"Y.254.254.254 c a revoir avant d'utilisé ;=)
22 janv. 2009 à 11:38
Merci
3 juin 2008 à 19:37
Tu aurait pus metre une conection a la bdd...
Non ?
Pas grave :°
19 mai 2007 à 20:15
17 mai 2007 à 13:47
merci beaucoup pour ton code, tres pratique!!
9/10
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.