Je veux que le fichier php exécute un fichier exe et affiche le contenu du fichier exe lorsque l'utilisateur accède à une URL particulière. J'essaie d'exécuter le fichier exe en utilisant la fonction php exec ('abc.exe') ;. Mais je ne vois que la page blanche.
Quelqu'un sait comment le résoudre ou comment exécuter un fichier exe à partir d'un fichier php correctement? Merci d'avance.
Pour accéder au système d'exploitation avec php, procédez comme suit:
$answer = Shell_exec("abc.exe");
echo $answer."</br>";
La chaîne $ answer contiendra les informations que l'abc.exe affiche ou renvoie.
Vous devrez peut-être le formater avec explode ().
Vous ne pouvez exécuter des fichiers exe que si votre php est lancé sur une machine Windows. De plus, si vous êtes sur un hôte partagé, votre hébergeur peut avoir désactivé la commande exec.
Si vous êtes sur une machine Windows, 'abc.exe' doit figurer dans le répertoire actuel ou dans le chemin.
Pour capturer l'utilisation de sortie:
exec( 'abc.exe', &$output);
echo $output;
Lien vers exec
Vous pouvez utiliser le code VaccinalBowl dans Windows, mais pour le fichier .exe d'adresse, voir l'exemple suivant:
$answer = Shell_exec("D://Downloads/software/npp.6.7.9.2.Installer.exe");
echo $answer."</br>";
Problème d'autorisation rencontré même avec 2 &> 1 (bien que chmod 777), mais solution de contournement en lisant le résultat via l'enregistrement dans un fichier
Voir l'exemple, cs_crypto est quelque chose à déchiffrer
<?php
$str = $_GET['pswd'];
$output = Shell_exec("echo $str");
echo "<pre><font color='white'>$output</font></pre>";
//$output = Shell_exec("echo ./cs_crypto de aesbase $str");
//$output = Shell_exec("./cs_crypto de aesbase $str 2>&1");
exec("./cs_crypto de aesbase $str > out");
$output = Shell_exec("tail -1 out");
//exec('./cs_crypto de aesbase $str', $output, $return_var);
//echo "<pre><font color='white'>$return_var</font></pre>";
echo "<pre><font color='white'>$output</font></pre>";
?>
Donc, le résultat final en web