[PHP]Detecter les adresses IP dans une variable (explode?)

Detecter les adresses IP dans une variable (explode?) [PHP] - PHP - Programmation

Marsh Posté le 01-06-2003 à 12:24:02    

Bonjour  :hello:  
 
 
Voilà je dois gérer des variables qui sont en fait issues de fichiers de log et qui ressemblent en gros à ça :
 

Code :
  1. User:Bob
  2. Description:"blablabla"
  3. Ip:111.11.111.11
  4. User:Bill
  5. Description:"reblabla"
  6. Ip:222.25.32.54
  7. ETC...


 
 
Ce que je voudrais c'est qu'une variable se crée pour chaque adresse IP. (je n'ai pas besoin de tout le reste).
 
Ici ça donnerait IP1$="111.11.111.11" et IP2$="222.25.32.54"
 
 
Je pense que ça ressemble au domaine de compétence de la fonction explode, mais je ne vois pas du tout comment lui faire reconnaitre le format d'une IP. (Dans l'IP le nombre de chiffres entre les points varie entre 1 et 3 :/ ce qui ne facilite pas la chose)
 
 
Qu'en pensent les programmeurs confirmés ? (un petit exemple serait le bienvenu etant donné que je debute ;) )


Message édité par frankie_flowers le 01-06-2003 à 12:25:20
Reply

Marsh Posté le 01-06-2003 à 12:24:02   

Reply

Marsh Posté le 01-06-2003 à 12:44:21    

Code :
  1. //tu initialises un compteur à 0:
  2. $cnt=1;
  3. // declares ton tableau d'IP
  4. $ip = array();
  5. //il faut que tu lises ton fichier de log ligne par ligne en faisant un test sur la chaine "Ip:"
  6. //dès que tu trouves la chaine tu la stockes dans une variable temporaire.
  7. //en boucle  
  8. $ip_temp="Ip:111.11.111.11";
  9. $ip_temp_2 = explode(":", $ip_temp);
  10. $ip[$i]= $ip_temp_2[1];
  11. $i++;


 
 
pour lire le fichier ligne par ligne :
http://dev.nexen.net/docs/php/anno [...] .fgets.php


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 01-06-2003 à 12:54:07    

Merci beaucoup, je vais me pencher la dessus.  :jap:  
 
(je risque d'avoir du boulot, parce que je ne sais pas encore faire les boucles en php  :whistle: )

Reply

Marsh Posté le 01-06-2003 à 13:02:56    

rien de bien compliqué non plus ..... [:troa]  
 
cherches dans la doc nexen (lien fourni plus haut)
while
for
do


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 01-06-2003 à 13:33:47    

simogeo a écrit :

rien de bien compliqué non plus ..... [:troa]  
 
cherches dans la doc nexen (lien fourni plus haut)
while
for
do



 
Oki, merci :)
 
Par contre je n'ai pas compris l'utilité du compteur et du tableau  :pt1cable:  
 
 
PS : po mal cuila [:troa]

Reply

Marsh Posté le 01-06-2003 à 13:43:00    

frankie_flowers a écrit :


Oki, merci :)
Par contre je n'ai pas compris l'utilité du compteur et du tableau  :pt1cable:  
PS : po mal cuila [:troa]


ben tu stockes tes ip dans un tableau qui s'appelle $ip  [:spamafote]  
 
si tu souhaites l'ip 1 tu affiches $ip[1];
si tu souhaites l'ip 158 tu affiches $ip[158];
 
et ton tableau prendra automatiquement la taille du nombre d'ip stocké dans les logs  ;)


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 01-06-2003 à 16:30:45    

Okaaay :) je commence à comprendre l'ingénieux système !!  :D  
 
C'est dingue comme on peut tout faire avec PHP quand meme !  :wahoo:

Reply

Sujets relatifs:

Leave a Replay

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