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.