Sortir une adresse IP aléatoire pour bdd
Résolu/Fermé
MiWi86-33
Messages postés
142
Date d'inscription
vendredi 8 août 2008
Statut
Membre
Dernière intervention
20 juin 2011
-
8 août 2008 à 12:40
pyschopathe - 8 août 2008 à 15:16
pyschopathe - 8 août 2008 à 15:16
A voir également:
- Sortir une adresse IP aléatoire pour bdd
- Ethernet n'a pas de configuration ip valide - Guide
- Rechercher ou entrer l'adresse - Guide
- Comment connaître son adresse ip - Guide
- Darkino nouvelle adresse - Guide
- Comment savoir si quelqu'un utilise mon adresse ip - Guide
6 réponses
Et si tu prenais l'adresse au format hexadécimal, ce ne serait pas plus simple de faire un incrémentation ? Pour afficher l'adresse au format "classique", tu n'as ensuite plus qu'à regrouper les valeurs hexadécimales par 2. (je dis ça un peu au hasard, d'intuition...)
MiWi86-33
Messages postés
142
Date d'inscription
vendredi 8 août 2008
Statut
Membre
Dernière intervention
20 juin 2011
9
8 août 2008 à 12:49
8 août 2008 à 12:49
j'y ai pensé à l'incrémentation mais faut stopper à 254 à chaque octet...
En fait, je pensais qu'il serait plus facile de travailler sur l'adresse convertie en hexadécimale, mais mon idée suppose beaucoup de conversions :
- tu convertis l'adresse en hexa (fonction dechex sur chacune des quatre parties de l'adresse)
- tu convertis la valeur hexadécimale obtenue en décimale (hexdec)
- tu incrémentes
- tu reconvertis en hexa (dechex)
- tu split la valeur obtenue en blocs de deux
- tu convertis ces blocs en décimal
J'imagine qu'il doit y avoir une méthode plus directe mais je ne l'ai pas en tête...
- tu convertis l'adresse en hexa (fonction dechex sur chacune des quatre parties de l'adresse)
- tu convertis la valeur hexadécimale obtenue en décimale (hexdec)
- tu incrémentes
- tu reconvertis en hexa (dechex)
- tu split la valeur obtenue en blocs de deux
- tu convertis ces blocs en décimal
J'imagine qu'il doit y avoir une méthode plus directe mais je ne l'ai pas en tête...
MiWi86-33
Messages postés
142
Date d'inscription
vendredi 8 août 2008
Statut
Membre
Dernière intervention
20 juin 2011
9
8 août 2008 à 14:04
8 août 2008 à 14:04
ah ouai en effet, ça fait beaucoup de conversion et ça peut être long, mais l'idée est bonne j'avoue. enfin je crois...
Dr Zoidberg
Messages postés
529
Date d'inscription
jeudi 28 juin 2007
Statut
Membre
Dernière intervention
12 juin 2015
100
8 août 2008 à 14:31
8 août 2008 à 14:31
Salut,
Pourquoi ne pas utiliser les fonctions PHP ip2long et long2ip ? Elles permettent entre autres simplement :
- de valider une IP 'chaine' :
- d'incrémenter une IP :
Pourquoi ne pas utiliser les fonctions PHP ip2long et long2ip ? Elles permettent entre autres simplement :
- de valider une IP 'chaine' :
if($ip == long2ip(ip2long($ip))
- d'incrémenter une IP :
$ip = '192.168.0.56'; $suivante = long2ip(ip2long($ip)+1);
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
MiWi86-33
Messages postés
142
Date d'inscription
vendredi 8 août 2008
Statut
Membre
Dernière intervention
20 juin 2011
9
8 août 2008 à 14:42
8 août 2008 à 14:42
ah, je connaissais pas cette fonction...merci, je vais voir dessus si ça correspond...