voila le code que j'ai fait mais le serveur reste en cours de chargement et il s'arrête pas
Code:
1
2
3
4
5 <? $ip="192.168.27.10"; exec('ping '.$ip,$a); echo $a; ?>
Version imprimable
voila le code que j'ai fait mais le serveur reste en cours de chargement et il s'arrête pas
Code:
1
2
3
4
5 <? $ip="192.168.27.10"; exec('ping '.$ip,$a); echo $a; ?>
Bonjour,
Ton serveur est sous windows ou sous linux ?
Sous windows, par défaut, ping envoie 4 packets puis retourne
Sous linux, il en exécute jusqu'à ce qu'il soit stoppé, à moins de lui passer les bonnes options ( du genre -w 3 -c 4 => timeout de 3 seconde avant de considérer le packet perdu, 4 packets envoyés )
Bonne journée.
merci pour votre aide
mais maintena,t je veux savoir comment afficher le resulta de la commmande
voir l'exemple 1Code:echo exec( 'ping ...' );
:D
j'ai fait ce code mais il n'affiche rien:
Code:
1
2
3
4
5 <? $ip='192.168.27.113'; echo exec('ping',$ip,$a); ?>
Oui c'est normal, exec en lui même prends 3 paramètres : la chaine qui représente la fonction à executer, et deux variables pour le retour
Ca devrais mieux marcher :-)Code:
1
2
3
4 $ip='192.168.27.113'; echo exec('ping ' . $ip, $a ); // ou exec('ping -w 1 -c 4 ' . $ip, $a ); sous linux echo '<br />' . PHP_EOL; echo $a;
Bonne journée.
essaye cela plutôtCode:
1
2
3
4
5
6
7 <?php echo "Exécution en cours ....<br>"; $ip = '192.168.10.141'; echo exec('ping -c 3 '.$ip); ?>
Bonojour riete
j'ai aussi testé ton code mais aucune resultat
avez vous une autre proposition?
:roll Ah, bon ?
1/ Question idiote. tu as bien remplacé $ip = '192.168.10.141'; par une adresse sur ton réseau que tu es capable de pinger ?
2/ As tu essayé de taper cette même commande sur la console de ton serveur ?
3/ Est ce que ton serveur à bien la commande ping ?
4/ l'utilisateur qui a lancer le serveur a t il bien le droit de lancer la commande ping ?
Voici des idées en vrac.
mon serveur peut faire un ping vers l'adresse que j'ai mis,mais le code ne donne aucune résultat!!
et voila le code:
Code:
1
2
3
4
5
6
7
8 <?php echo "Execution en cours ....<br>"; $ip='192.168.27.10'; echo exec('ping -c 3 '.$ip); ?>
Si tu as bien vérifié cela, je ne vois qu'une autre possibilité, c'est essayer une autre commande encore plus anodine genre 'ls ou dir' selon ton système, ceci afin de vérifier si tu peux au moins lancer qq chose.Citation:
4/ l'utilisateur qui a lancer le serveur a t il bien le droit de lancer la commande ping ?