Faire la liste des IP et postes...

Faire la liste des IP et postes... - PHP - Programmation

Marsh Posté le 17-02-2004 à 14:32:49    

Je cherche à faire une page qui liste les IP de mon réseau (de x.y.z.1 à x.y.z.254) avec en face le nom de la machine. Je pensais donc faire :
 
for ($i == 1; $i < 255; i++) {
out.print("Machine sur 'x.y.z.".$i."' = ".gethostbyaddr("x.y.z.".$i));
}
 
Le problème c'est que si il n'y a pas de machine en face d'une IP, la fonction mouline dans le vide et paf : timeout sur le serveur :
 
Fatal error: Maximum execution time of 30 seconds exceeded
 
Comment faire pour dire en gros : test l'IP, récupère le nom si il y a quelqu'un, sinon lâche l'affaire, tu reste 200 ms maximum sur chaque IP.

Reply

Marsh Posté le 17-02-2004 à 14:32:49   

Reply

Marsh Posté le 17-02-2004 à 21:46:32    

Tu ajoutes à la boucle for un if qui vérifie l'existence de l'IP et un else qui renvoie un message si l'IP n'est pas attribuée.

Reply

Marsh Posté le 17-02-2004 à 23:08:26    

Comment qu'on test un IP dites moi please :)

Reply

Marsh Posté le 17-02-2004 à 23:10:46    

tu fais un ping/echo avec un timeout

Reply

Marsh Posté le 17-02-2004 à 23:12:33    

euh... j'ai essayé de faire un ping dans un des mes scripts, mais ça a pas marché... C'est quoi le code exact ?

Reply

Marsh Posté le 18-02-2004 à 22:29:26    

Quelque chose qui pourra peut-être t'aider:
 
http://www.zend.com/tips/tips.php?id=241&single=1

Reply

Sujets relatifs:

Leave a Replay

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