Bonjour,
j'aimerais exécuter mon script via une page page en créant une page php avec le code ci dessous.
comment dois je paramétrer ma conf pour pouvoir l'afficher (adresseIP/script par exemple)
merci pour votre aide
<?php
if(isset($_POST['exec']))
{
if(isset($_GET['action']) && $_GET['action'] == 'yes')
{
$cmd = exec(escapeshellcmd('/cheminAbsolu/script.sh/'));
if($cmd)
{
echo 'ok';
}
else
{
echo 'ko merci d analyser';
}
}
}
echo '<form method="post" action="/cheminAbsolu/script.sh?action=yes">
<input type="submit" name="exec" value="Executer" >
</form>';
?>
# J'ai un peu de mal à compendre ce que tu veux
Posté par totof2000 . Évalué à 2. Dernière modification le 03 juillet 2017 à 19:06.
Veux-tu afficher la chaine retournée sur la sortie standard du script ? par exemple si ton script affiche "coucou", est-ce que tu veux afficher "coucou" sur la page web ?
Si c'est ce que tu veux faire, le manuel php pour exec indique :
string exec ( string $command [, array &$output [, int &$return_var ]] )
Si tu veux afficher la sortie de ton script, tu passes à exec un argument output de type tableau, qui contiendra, après l'appel de ton script, une cellule par ligne que ton script aura retourné. Pour afficher, tu n'auras qu'à boucler sur ce tableau et afficher les cellules une à une.
[^] # Re: J'ai un peu de mal à compendre ce que tu veux
Posté par totof2000 . Évalué à 2. Dernière modification le 03 juillet 2017 à 19:11.
Aparamment, il y a plus simple si ton script ne renvoie qu'une seule ligne (toujours d'après le manuel) :
en faisant un truc du style echo exec('tonscript.sh'), ça devrait afficher la sortie de ton script.
# Exemple maison
Posté par EauFroide . Évalué à 2. Dernière modification le 03 juillet 2017 à 19:24.
Exemple 1
Un exemple où on exécute une commande et affiche le résultat (dans le cas présent on télécharge une page via tor et on l'affiche) :
source : https://www.0rion.netlib.re/forum4/viewtopic.php?f=9&t=105#p161
Exemple 2
Un autre exemple où on lance un script externe depuis PHP afin de vérifier si un site est en ligne
test.php
qui exécute test.sh
source : https://www.0rion.netlib.re/forum4/viewtopic.php?f=9&t=105#p160
Donation Bitcoin : 1N8QGrhJGWdZNQNSspm3rSGjtXaXv9Ngat
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.