[PHP] Convertir une ip en un INT...

Convertir une ip en un INT... [PHP] - PHP - Programmation

Marsh Posté le 22-01-2004 à 20:58:43    

:hello:,
 
J'aimerais convertir une ip (varchar) de la forme xxx.xxx.xxx.xxx (avec le nombre de x variant de 1 à 3 à chaque fois) en un INT de la forme xxxxxxxxxxxx.
 
Savez vous comment faire ? :??:
 
Merci pour votre aide. :)

Reply

Marsh Posté le 22-01-2004 à 20:58:43   

Reply

Marsh Posté le 22-01-2004 à 21:31:51    

chaque série de chiffre c'est une valeur comprise entre 0 et 255, donc convertible en héxa.
 
Donc tu convertis chaque morceau en héxa, puis tu les additionne en les décallant à chaque fois d'un byte.

Reply

Marsh Posté le 22-01-2004 à 21:37:08    

MagicBuzz a écrit :

chaque série de chiffre c'est une valeur comprise entre 0 et 255, donc convertible en héxa.
 
Donc tu convertis chaque morceau en héxa, puis tu les additionne en les décallant à chaque fois d'un byte.


 
euh oui je te crois...mais comment on fait justement pour convertir et décaller ? :d
 
merci de ton aide :)

Reply

Marsh Posté le 22-01-2004 à 21:45:18    

j'en sais rien, je fais pas de PHP. j'ai failli chopper un MST la dernière fois qu'on m'a forcé à code avec ce langage...

Reply

Marsh Posté le 22-01-2004 à 21:46:53    

MagicBuzz a écrit :

j'en sais rien, je fais pas de PHP. j'ai failli chopper un MST la dernière fois qu'on m'a forcé à code avec ce langage...


 
:lol:
merci pour l'algo, reste plus qu'à le traduire en php :)

Reply

Marsh Posté le 23-01-2004 à 07:30:35    

:'(

Reply

Marsh Posté le 23-01-2004 à 07:41:00    

dechex()
hexdec()
 
www.nexen.net pour la doc

Reply

Marsh Posté le 23-01-2004 à 07:44:07    

ip2long
long2ip

Reply

Marsh Posté le 23-01-2004 à 10:42:04    

dew a écrit :

ip2long
long2ip

Les fonctions existent, ce serait dommage de les réimplanter :D


Message édité par mrbebert le 23-01-2004 à 10:42:56
Reply

Marsh Posté le 23-01-2004 à 10:53:02    

Nan mais pourquoi vous voulez passer par de l'hexa ???
 
((a*256+b)*256+c)*256+d avec a.b.c.d ou d.c.b.a je sais plus trop.
 
L'hexa comme le binaire, c'est juste une question d'affichage !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed