stockage d'une adresse ipv4

stockage d'une adresse ipv4 - PHP - Programmation

Marsh Posté le 03-03-2006 à 20:14:42    

Hello à tous,
 
je bosse sur une petite appli qui va stocker des infos pour générer des rapprots sur un réseau.
 
La récup des infos est ok mais je ne sais pas quel est le meilleur moyen de stocker les adresses ip dans la base :
1.en stockant la chaine décimale pointée (ex: 192.168.0.1) (enregistrement tel quel (après validation) facilité, affichage facilité mais traitement + difficile en sql (pour des stats, carte réseau, ... par ex.))
2.en stockant le int de cette adresse (traitement à l'enregistrement + à chaque affichage, mais facilite le traitement exposé çi-dessus)
 
Y a t'il des recommandations sur cela ?
 
Merci.
 

Reply

Marsh Posté le 03-03-2006 à 20:14:42   

Reply

Marsh Posté le 03-03-2006 à 20:18:16    

postgresql dispose d'un type de donnée adaptée à cet effet:
 
http://docs.postgresqlfr.org/pg-7. [...] types.html

Reply

Marsh Posté le 03-03-2006 à 21:29:22    

En PHP, il existe les fonctions ip2long() et long2ip() ;)  
 
Ca me semble logique de stocker un entier (c'est quand même ça, une IP v4, à la base), surtout si tu veux faire des traitements dessus :)


Message édité par mrbebert le 03-03-2006 à 21:29:44
Reply

Marsh Posté le 03-03-2006 à 22:53:57    

OK. Merci pour ces infos.
Je savais pas que pgsql proposait des types spéciaux et j'avais un peu oublié la fonction ip2long et son inverse.
Donc, merci beaucoup.

Reply

Sujets relatifs:

Leave a Replay

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