Bonsoir,
J'essaye de lancer un script bash faisant un ping via la fonction exec() de php et la commande m'envoie un code de retour égale à 2 :
J'ai testé tout un tas de fonction linux pour vérifier. ls -l, cat, echo ... fonctionnent
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?php exec("ping google.fr -c 1", $Tres, $return_var); foreach ($Tres as &$value) echo "<br/>".$value; echo "<br/>".$return_var; ?> > sortie écran : 2
Par contre ntpdate ne fonctionne pas :
Et traceroute non plus :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <?php exec("ntpdate -v 0.fr.pool.ntp.org", $Tres, $return_var); foreach ($Tres as &$value) echo "<br/>".$value; echo "<br/>".$return_var; ?> > sortie écran : 11 May 19:23:39 ntpdate[132]: ntpdate 4.1.1@1.786 Mon Nov 10 16:18:17 CST 2008 (254) 1
Est-ce qu'il y aurait des restrictions liés au réseau pour php ? je ne comprends vraiment pas d'où ça peut venir.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?php exec("traceroute google.fr", $Tres, $return_var); foreach ($Tres as &$value) echo "<br/>".$value; echo "<br/>".$return_var; ?> > sortie écran : 1
Merci d'avance pour votre aide.
Partager