Rechercher : dans
Par :

[PHP]Test Adresse IP valide

Dernière réponse le 25 oct 2007 à 13:48:12 chot, le 26 avr 2006 à 17:50:31 
 Signaler ce message aux modérateurs

Je souhaite faire un test en php pour vérifier si l'adresse IP rentré dans mon formulaire est bien valide et du style a.b.c.d avec
0<a<256 de même pour b,c et d.
ça doit pouvoir se faire avec les strstr() ou strchr() mais je n'y arrive pas. Si quelqu'un voit une solution..... Merci

Meilleures réponses pour « [PHP]Test Adresse IP valide » dans :
[PHP] Comment afficher l'adresse IP d'un visiteur ? Voir Pour afficher l'adresse IP d'un visiteur sur votre site, insérez ce code dans la zone où vous voulez qu'elle s'affiche.
[RegExp] Récupérer une adresse IP VoirFinalité Mise en œuvre Explications Interprétation du motif Récupérer une adresse IP Finalité Pour récupérer une IP dans un fichier texte, fichiers journaux, pages web, etc. Mise en œuvre L'expression régulière suivante combinée à la...
Comment connaitre son adresse IP ? VoirLes quelques commandes ci-dessous vous permettront de trouver l'adresse IP de votre ordinateur. Connaître son adresse IP Sous Windows 2000 / Windows XP / Windows Vista Sous Windows 95 / Windows 98 Sous Linux Pourquoi certains sites...
Comment changer son adresse IP ? VoirDeux cas possibles Connaître son IP Changer d'IP (cas d'une IP dynamique) Solution alternative : masquer son IP L'adresse IP est une série de chiffres, soit: L'adresse IP que vous utilisez pour vous connecter au routeur (Réseau...
Adresse IP VoirSommaire Qu'est-ce qu'une adresse IP Déchiffrement d'une adresse IP Adresses particulières Les classes de réseaux (obsolète) Classe A Classe B Classe C Attribution des adresses IP Adresses IP réservées Masques de sous-réseau Interet...
Usurpation d'adresse IP (Mystification / Spoofing) VoirL'usurpation d'adresse IP L'« usurpation d'adresse IP » (également appelé mystification ou en anglais spoofing IP) est une technique consistant à remplacer l'adresse IP de l'expéditeur d'un paquet IP par l'adresse IP d'une autre machine. Cette...

1

kilian, le 27 avr 2006 à 08:14:03

Salut,

D'abord tu mets chaque élément de l'ip dans un tableau (séparé par un point), puis tu vérifies que chaque élément est un nombre valide:

$ip=explode($ip, '.');
if(sizeof($ip)==4 ){
            foreach ($ip as $element)
            {
                      if ( $element <256 && $element > 0)
                      {
                                      //..............
                      }
            }
}

Répondre à kilian

2

anonymous, le 25 oct 2007 à 10:52:58

Hello,

As-tu pensé à une adresse comme par exemple 198.162.0.25 !

Il y a des conditions à rajouter...

A+

Répondre à anonymous

3

 spidag, le 25 oct 2007 à 13:48:12

Bonjour,
// Ca reprend l'adresse ip du client
$ip=$_SERVER["REMOTE_ADDR"];

// Sinon si le client saisie son ip avec des separateurs comme des points :
$ip=explode(".",$_REQUEST['ip']);
$controle=0;
foreach ($ip as $element) {
if ($element<0 && $element>255) $controle++;
}
if ($controle==0) echo "ip : ".$_REQUEST['ip']." valide";
else echo "ip saisie invalide";

Répondre à spidag