Executer une commande ping... [PHP] - PHP - Programmation
Marsh Posté le 16-04-2002 à 15:27:45
fait une recherche, j'ai vu une réponse à ça récemment
il faut ouvrir un socket vers la machine distante sur le port 80 et ça renvoie TRUE ou FALSE
Marsh Posté le 16-04-2002 à 15:28:34
Sh@rdar a écrit a écrit : fait une recherche, j'ai vu une réponse à ça récemment il faut ouvrir un socket vers la machine distante sur le port 80 et ça renvoie TRUE ou FALSE |
bien vu !
Marsh Posté le 16-04-2002 à 15:30:24
raph93 a écrit a écrit : bien vu ! |
ouais mais si elle a pas de server web lancé , on l'a dans le zoub !
alors k'elle est UP
Marsh Posté le 16-04-2002 à 15:31:48
je suis pas sur que le fait d'arreter le serveur ferme réellement le port 80, maintenant tu peux essayer X ports en boucle
Marsh Posté le 16-04-2002 à 15:35:55
Sinon il y a des fonctions qui permettent de lancer des commandes systeme ...
Marsh Posté le 16-04-2002 à 15:36:31
Sh@rdar a écrit a écrit : je suis pas sur que le fait d'arreter le serveur ferme réellement le port 80, maintenant tu peux essayer X ports en boucle |
- si, arreter le serveur web ferme le port
- si il y a un firewall, ça va finir en timeout, donc ça risque de pas être terrible.
- Si tu lance une boucle, je donne pas deux heures avant qu'il y ai un mail à abuse@hebergeur.
Marsh Posté le 16-04-2002 à 15:45:42
kadreg a écrit a écrit : - si, arreter le serveur web ferme le port - si il y a un firewall, ça va finir en timeout, donc ça risque de pas être terrible. - Si tu lance une boucle, je donne pas deux heures avant qu'il y ai un mail à abuse@hebergeur. |
merci pour les info !
Marsh Posté le 16-04-2002 à 17:53:40
kadreg a écrit a écrit : - si, arreter le serveur web ferme le port - si il y a un firewall, ça va finir en timeout, donc ça risque de pas être terrible. - Si tu lance une boucle, je donne pas deux heures avant qu'il y ai un mail à abuse@hebergeur. |
quand je parlais de boucle je pensais à tester quelques ports mais pas tous non plus
Marsh Posté le 16-04-2002 à 19:20:35
skylight a écrit a écrit : port 135 et 139... |
moi je les ferme
le plus simple c 'executer la commande systeme 'ping' et de recuperer le resultat (et de le traiter bien sur)
Marsh Posté le 16-04-2002 à 19:30:28
HappyHarry a écrit a écrit : moi je les ferme le plus simple c 'executer la commande systeme 'ping' et de recuperer le resultat (et de le traiter bien sur) |
ouais, moi en fait je voulais faire un tableau HTML , avec des case en bleu kan la machine est UP et des cases rouges quand
elle est DOWN
Marsh Posté le 16-04-2002 à 20:04:58
HappyHarry a écrit a écrit : et ? ca t'empeche pas |
Marsh Posté le 16-04-2002 à 22:37:49
comme dit précédemment, a ca a déjà été expliqué il y a pas longtemps:
Citation : $fp = fsockopen("www.lewebrapide.com", 80, &$errno, &$errstr, 30); |
Marsh Posté le 16-04-2002 à 22:41:02
THE REAL SMILEY a écrit a écrit : comme dit précédemment, a ca a déjà été expliqué il y a pas longtemps:
|
marche pas si pas de serveur web sur la machine
Marsh Posté le 16-04-2002 à 22:52:23
HappyHarry a écrit a écrit : marche pas si pas de serveur web sur la machine |
C'est ben vrai ca
Marsh Posté le 17-04-2002 à 01:43:45
bah ya qu'une solution c 'est ce ke je fais pour savoir l'état de mon rezo quand je suis pas chez moi ...
port 139
Marsh Posté le 17-04-2002 à 03:46:42
le port 139 na pas possible si le gar ke tu ve voir si son* port 139 é ouvert é k'il é sous nunux ben t'es niké ...
meme s'il a un firewall t'es niké !
pareil pour leport 80 ki le gar ke tu ve pinger a pas de server web ben marchera pas !
il faut trouver la fonction ping !
Marsh Posté le 17-04-2002 à 08:51:45
CtHuLhU50 a écrit a écrit : il faut trouver la fonction ping ! |
<drosophilie>Et encore, la personne en face peut avoir configurer sa machine pour qu'elle ne réponde pas au ping</drosophilie>
Marsh Posté le 17-04-2002 à 10:28:59
c'est bien gentil mais c'est pour faire quoi ?
tester si des machines sont up sur un LAN ? faudrait regarder du coté SNMP et des autres foncionss réseaux
tester des machines sur le web ? PORT WWW,FTP,MAIL ça devrait suffire
Marsh Posté le 17-04-2002 à 12:33:52
CtHuLhU50 a écrit a écrit : le port 139 na pas possible si le gar ke tu ve voir si son* port 139 é ouvert é k'il é sous nunux ben t'es niké ... meme s'il a un firewall t'es niké ! pareil pour leport 80 ki le gar ke tu ve pinger a pas de server web ben marchera pas ! il faut trouver la fonction ping ! |
la fonction ping n'ouvre pas de ports ..
mais moi en LAN je crains rien (pour le port 139 )
Marsh Posté le 17-04-2002 à 14:14:35
Sh@rdar a écrit a écrit : c'est bien gentil mais c'est pour faire quoi ? tester si des machines sont up sur un LAN ? faudrait regarder du coté SNMP et des autres foncionss réseaux tester des machines sur le web ? PORT WWW,FTP,MAIL ça devrait suffire |
je veux avoir une fonction de monitoring, ki teste le STATUS de pres de 500 machines
Marsh Posté le 06-06-2005 à 11:26:38
raph93 a écrit : je veux avoir une fonction de monitoring, ki teste le STATUS de pres de 500 machines |
+1
Marsh Posté le 06-06-2005 à 12:01:41
Sh@rdar a écrit : c'est bien gentil mais c'est pour faire quoi ? |
Pas mieux, si c'est du lan, le possibilité d'utiliser le shell est une solution. Tu appelles un ping avec sortie fichier. Puis lecture dans le fichier du resultat.
Si c'est pour verifier la presence d'un serveur sur web, tu testes les ports avec le fsockopen. Car le but n'est pas de savoir si la machine est dispo, mais si le service l'est.
Marsh Posté le 06-06-2005 à 16:23:43
skylight a écrit : la fonction ping n'ouvre pas de ports .. |
Toute connexion ouvre des ports, 1 port en sortie, et un port en entree sur l'autre machine.
Le ping est simplement un serie de packets d'un taille fixe envoye sur un port via un protocole precis.
En l'occurence, ping est sur le port 8, et le proto c'est icmp.
La machine en face doit renvoyer les packets une fois recu.
Il est possible de configurer ce port avec un firewall.
raph93 a écrit : je veux avoir une fonction de monitoring, ki teste le STATUS de pres de 500 machines |
Ou sont ces machines par rapport a toi ? Lan, internet ?
Peux-tu t'assurer que ces machines repondent a un ping ? C'est la meilleure des solutions.
Si tu les ping toutes en meme temps, attention au temps d'execution de ton script php.
J'ai poste il y a quelques temps une methode pour contourner ce probleme.
Voila la methode
Marsh Posté le 16-04-2002 à 15:25:52
y'aurait moyen de lancer un ping en PHP , mais faudrait k'il nous renvoie une certaine valeur si la machine est UP et une autre valeur si elle est DOWN
c possible ??
---------------
Nothing can stop me, I'm never satisfied, I take what i want, refuse to be denied...