Faire la liste des IP et postes... - PHP - Programmation
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.
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 ?
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
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.