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

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] faire un ping d'un serveur distant

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] faire un ping d'un serveur distant

n°1366756
bensti
Posté le 15-05-2006 à 17:53:03  profilanswer
 

Salut, j'aimerai faire un ping d'un serveur distant, si serveur UP retourne 1 si DOWN 0. C'est possible ça en PHP, sachant qu'il n'y à aucune appli web lancée donc pas de ports. Merci!

mood
Publicité
Posté le 15-05-2006 à 17:53:03  profilanswer
 

n°1367103
nargy
Posté le 16-05-2006 à 09:07:07  profilanswer
 

Le plus simple serait de le faire avec une commande shell, à l'aide de la fonction shell_exec('ping -c1 -w3 serveur.com').

n°1367108
j_lecruel
☀ ☁ ☂
Posté le 16-05-2006 à 09:12:13  profilanswer
 

Tu peux aussi essayer d'ouvrir un socket... regarde du coté de la fonction fsockopen().


---------------
♈ ♋ ♌ ♍ ♎ ♏ - Agora Fidelio | Galerie d'art Toulousaine
n°1367416
bensti
Posté le 16-05-2006 à 13:08:30  profilanswer
 

mais fsock ne fonctionne pas si pas de ports ouvrables!
De plus avec shell, la commande ping sera toujours executée, elle n'everra donc aucune erreur meme si le serveur est injoignable!

n°1367431
anapajari
s/travail/glanding on hfr/gs;
Posté le 16-05-2006 à 13:22:04  profilanswer
 

j_lecruel a écrit :

Tu peux aussi essayer d'ouvrir un socket... regarde du coté de la fonction fsockopen().


+1 d'ailleurs une recherche rapide dans google et tu tombes vite sur un tut bien fait : http://www.planet-source-code.com/ [...] 6&lngWId=8
 
Par contre

bensti a écrit :

il n'y à aucune appli web lancée donc pas de ports.


[:pingouino]  

bensti a écrit :

mais fsock ne fonctionne pas si pas de ports ouvrables!


[:pingouino] [:pingouino]  
Tu es en train de dire que tu as une machine sur un reseau avec tous les ports fermés?  
Es-tu bien sur de ce que tu dis?

n°1367622
bensti
Posté le 16-05-2006 à 15:21:39  profilanswer
 

bah par exemple. un ping de 213.228.10.67 ne donne rien avec fsockopen. Mais avec un ping normal ça fonctionne.

n°1378608
Hagalaz
Posté le 01-06-2006 à 10:02:39  profilanswer
 

J'ai exactement le même probleme. Autant avec mon script PHP qui utilise la fonction fsockopen() , je peut pinger des serveurs avec port SSH d'ouvert dessus par exemple, mais je suis incapable de joindre les machines des utilisateurs. J'ai essayé un bon nombre de port pourtant.
 
N'y a t'il pas une méthode avec system() ?

n°1379191
doudouche
Posté le 01-06-2006 à 18:03:48  profilanswer
 

Je  ne voi pas ou é le probleme avec la commande exec puisque  tu récupere l e résultat de la commande ds une variable String. Une fois le ping éxécuté, tu parse la réponse de la commande, si tu trouve echec tu retourne 0 , et 1 sinon .

n°1379447
nargy
Posté le 02-06-2006 à 07:14:21  profilanswer
 

La commande ping renvoie un code d'erreur 0 quand réussi, !=0 quand échec. J'ai donné plus haut un exemple avec shell_exec, qui peut être adapté à system() ou exec().


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

  [PHP] faire un ping d'un serveur distant

 

Sujets relatifs
[PHP ?] Terminal Linux sur une page web[PHP] addslashes sur 100 champs de form
Chat en PHPLocalisation PHP, quelle methode ?
2° tentative PHPFilereference incompatible avec les sessions Php ?
Passage de variable...multicodes (HTML PHP JS)Tutoriel PHP et access tout simple pour gros nul
Petit souci de suppression de repertoire en PHP....[Résolu] PHP + IIS = erreur d'extension mysql
Plus de sujets relatifs à : [PHP] faire un ping d'un serveur distant


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