[PHP] Executer une commande ping...

Executer une commande ping... [PHP] - PHP - Programmation

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...
Reply

Marsh Posté le 16-04-2002 à 15:25:52   

Reply

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


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

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 !


---------------
Nothing can stop me, I'm never satisfied, I take what i want, refuse to be denied...
Reply

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


---------------
Nothing can stop me, I'm never satisfied, I take what i want, refuse to be denied...
Reply

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


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 16-04-2002 à 15:35:55    

Sinon il y a des fonctions qui permettent de lancer des commandes systeme ...

Reply

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.


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

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 ! :jap:


---------------
Nothing can stop me, I'm never satisfied, I take what i want, refuse to be denied...
Reply

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 :D


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 16-04-2002 à 18:56:02    

port 135 et 139...

Reply

Marsh Posté le 16-04-2002 à 18:56:02   

Reply

Marsh Posté le 16-04-2002 à 19:20:35    

skylight a écrit a écrit :

port 135 et 139...  




 
moi je les ferme :D
 
le plus simple c 'executer la commande systeme 'ping' et de recuperer le resultat (et de le traiter bien sur)

Reply

Marsh Posté le 16-04-2002 à 19:30:28    

HappyHarry a écrit a écrit :

 
 
moi je les ferme :D
 
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


---------------
Nothing can stop me, I'm never satisfied, I take what i want, refuse to be denied...
Reply

Marsh Posté le 16-04-2002 à 19:36:53    

et ? ca t'empeche pas  :)

Reply

Marsh Posté le 16-04-2002 à 20:04:58    

HappyHarry a écrit a écrit :

et ? ca t'empeche pas  :)  




 
 :D


---------------
Nothing can stop me, I'm never satisfied, I take what i want, refuse to be denied...
Reply

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);
if(!$fp)
{
 print"HS";
} else {
 print"OK";
}

Reply

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:

Citation :

$fp = fsockopen("www.lewebrapide.com", 80, &$errno, &$errstr, 30);
if(!$fp)
{
 print"HS";
} else {
 print"OK";
}

 




 
marche pas si pas de serveur web sur la machine

Reply

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 :/

Reply

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 :)

Reply

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 !

Reply

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>


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

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


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

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 :))

Reply

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


---------------
Nothing can stop me, I'm never satisfied, I take what i want, refuse to be denied...
Reply

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  :sweat:  


---------------
flick r
Reply

Marsh Posté le 06-06-2005 à 12:01:41    

Sh@rdar 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


 
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.


---------------
MZP est de retour
Reply

Marsh Posté le 06-06-2005 à 16:23:43    

skylight a écrit :

la fonction ping n'ouvre pas de ports ..  
 
mais moi en LAN je crains rien (pour le port 139 :))


 
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


Message édité par cerel le 06-06-2005 à 16:27:37
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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