web-dev-qa-db-fra.com

Comment exécuter abc.exe en utilisant php

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.

8
ATZ

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 ().

8
KennyBartMan

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

2
JvdBerg

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>";
1
morteza hosseini

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

 enter image description here

0
LinconFive