Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1519 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Executer une commande ping...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Executer une commande ping...

n°126669
raph93
Posté le 16-04-2002 à 15:25:52  profilanswer
 

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...
mood
Publicité
Posté le 16-04-2002 à 15:25:52  profilanswer
 

n°126678
Sh@rdar
Ex-PhPéteur
Posté le 16-04-2002 à 15:27:45  profilanswer
 

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
n°126682
raph93
Posté le 16-04-2002 à 15:28:34  profilanswer
 

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...
n°126686
raph93
Posté le 16-04-2002 à 15:30:24  profilanswer
 

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...
n°126687
Sh@rdar
Ex-PhPéteur
Posté le 16-04-2002 à 15:31:48  profilanswer
 

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
n°126690
_epegasus_
Posté le 16-04-2002 à 15:35:55  profilanswer
 

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

n°126691
kadreg
profil: Utilisateur
Posté le 16-04-2002 à 15:36:31  profilanswer
 

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 !
n°126694
raph93
Posté le 16-04-2002 à 15:45:42  profilanswer
 

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...
n°126735
Sh@rdar
Ex-PhPéteur
Posté le 16-04-2002 à 17:53:40  profilanswer
 

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
n°126746
skylight
Made in France.
Posté le 16-04-2002 à 18:56:02  profilanswer
 

port 135 et 139...

mood
Publicité
Posté le 16-04-2002 à 18:56:02  profilanswer
 

n°126748
HappyHarry
Posté le 16-04-2002 à 19:20:35  profilanswer
 

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)

n°126750
raph93
Posté le 16-04-2002 à 19:30:28  profilanswer
 

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...
n°126752
HappyHarry
Posté le 16-04-2002 à 19:36:53  profilanswer
 

et ? ca t'empeche pas  :)

n°126762
raph93
Posté le 16-04-2002 à 20:04:58  profilanswer
 

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...
n°126811
THE REAL S​MILEY
The Real Résistance!
Posté le 16-04-2002 à 22:37:49  profilanswer
 

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";
}

n°126814
HappyHarry
Posté le 16-04-2002 à 22:41:02  profilanswer
 

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

n°126816
THE REAL S​MILEY
The Real Résistance!
Posté le 16-04-2002 à 22:52:23  profilanswer
 

HappyHarry a écrit a écrit :

 
 
marche pas si pas de serveur web sur la machine  




C'est ben vrai ca :/

n°126852
skylight
Made in France.
Posté le 17-04-2002 à 01:43:45  profilanswer
 

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

n°126855
CtHuLhU50
Posté le 17-04-2002 à 03:46:42  profilanswer
 

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 !

n°126860
kadreg
profil: Utilisateur
Posté le 17-04-2002 à 08:51:45  profilanswer
 

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 !
n°126934
Sh@rdar
Ex-PhPéteur
Posté le 17-04-2002 à 10:28:59  profilanswer
 

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
n°127036
skylight
Made in France.
Posté le 17-04-2002 à 12:33:52  profilanswer
 

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

n°127120
raph93
Posté le 17-04-2002 à 14:14:35  profilanswer
 

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...
n°1109395
ptibat
Posté le 06-06-2005 à 11:26:38  profilanswer
 

raph93 a écrit :

je veux avoir une fonction de monitoring, ki teste le STATUS de  pres de 500 machines


 
+1  :sweat:  


---------------
flick r
n°1109476
cinocks
Posté le 06-06-2005 à 12:01:41  profilanswer
 

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
n°1109950
cerel
Posté le 06-06-2005 à 16:23:43  profilanswer
 

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
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Executer une commande ping...

 

Sujets relatifs
PHP et programmation orientée objet : est-ce indispensable ?[PHP/HTML] accès à une image
[Javascript]-[PhP] HELPPPPPPPPPPPPPPPPPProblème en PHP
PHP et PDF[PHP] pb de sécurité avec un include
[PHP] Quel Valeur Est Renvoyé Quand Une Checkbox Est Coché ?[PHP] requete SQL
Format de date avec PHP[PHP]Nombre aléatoires (Urgent)
Plus de sujets relatifs à : [PHP] Executer une commande ping...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR