Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PEAR
PEAR Forum d'entraide sur le framework PHP : PEAR. Avant de poster -> cours PEAR.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/02/2007, 14h17   #1
Invité de passage
 
Inscription : mars 2006
Messages : 5
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 5
Points : 1
Points : 1
Par défaut ping sur une plage réseau

Bonjour,

Je cherche un script php qui pinge une plage réseau, et en fonction des adresse ip, il me dit si la machine et en ligne ou hors ligne. Je ne sais pas faire, voici ce que j'aimerai :

Ping 192.168.1.1
Ping 192.168.1.2
ping 192.168.1.3
etc...

Echo la machine 192.168.1.1 est en ligne.
Echo la machine 192.168.1.2 est en hors ligne.
Echo la machine 192.168.1.1 est en ligne.
etc...

Merci beaucoup pour votre aide.

Patine
patine31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2007, 15h41   #2
Membre actif
 
Inscription : août 2002
Messages : 194
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 194
Points : 194
Points : 194
Envoyer un message via MSN à Léortien
tu es sous windows ou linux?

il faut déjà voir comment tu ferrais en ligne de commande pour obtenir les informations que tu veux


php servira juste d'intermédiaire
il servira à lancer des commandes depuis une page web (au lieu de la ligne de commande)
et il servira à afficher le résultat

mais tout le boulot est hors php...
__________________
Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait.
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant.


Spidercochon, spidercochon, il peut marcher au plafond
...MM ......Voici Spidercochon. Aidez le à conquérir le monde
E(....)~....en le reproduisant.
...w
Léortien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2007, 10h32   #3
Membre du Club
 
Inscription : novembre 2004
Messages : 151
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : novembre 2004
Messages : 151
Points : 69
Points : 69
tu peux lancer un exec(ping ...)
mais si t'as beaucoup de machines ca sera très lent !

sinon ce que tu peux faire c'est prendre nmap (si t'es sous linux) et faire un crontab toutes les 5 minutes qui lance un nmap et range le résultat dans un fichier texte.
Ensuite avec php tu parses le fichiers texte et traite les lignes !
Ca marche très bien je l'ai fait y a pas si longtemps !
si tu veux j'ai encore mon code je crois
AsQuel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2007, 12h08   #4
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 17
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 17
Points : 11
Points : 11
Citation:
Envoyé par patine31
Je cherche un script php qui pinge une plage réseau,
Le sujet m'intéresse aussi et je viens de faire une petite recherche pour une solution "pur PHP".
J'ai trouvé
PHP Ping
, si ton hébergeur autorise les sockets en PHP, il s'agit d'un ping complet en moins de 40 lignes de PHP.

Sinon, si tu utilise PEAR, il semble qu'il y ai une classe Net_Ping qui réponde à ta demande, mais je suppose que comme la solution précédente, ton hébergeur doit autoriser les sockets.
http://pear.php.net/package/Net_Ping

PS : Je n'ai pas encore testé ces solutions. Compte tenu du temps que peut prendre un ping (surtout si le destinataire ne répond pas), la limitation fréquente qu'il y a sur le temps d'exécution d'un script PHP risque de poser problème. Je verrais bien un ping par script, et au webcron de lancer N fois l'execution du script avec les paramètres (IP, url, ...etc) adéquats.
PatB38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h12.


 
 
 
 
Partenaires

Hébergement Web