我完全清楚这听起来多么粗略,但是为了更新我们某些服务器上的某些软件,我希望有一个PHP文件可以下载并执行exe。 exe不需要用户干预,通过双击它,它将在后台更新所有必需的文件。到目前为止,我编写了以下代码:
<html>
<font color=00FFFF>
<b>Update.<b>
<form action="" method="POST">
<b>Password:</b><br /><input type="password" name="pass" value="" align="center"><br />
</form></center></html>
<?
$passkey = "OurPassword";
if(isset($_POST['pass'])){
file_put_contents("update.exe", file_get_contents("directdownloadURLToLatestBuild"));
sleep(5);
$r = shell_exec("update.exe");
if($r==NULL){
$s = exec("update.exe");
if($rr==NULL){
$t = system("update.exe");
if($t==NULL){
$u=exec(dir);
}
}
}
var_dump($r);
echo "</br>^r";
var_dump($s);
echo "</br>^s";
var_dump($t);
echo "</br>^t";
var_dump($u);
}
?>
它将文件下载到服务器上,但它似乎不愿意执行它,或者至少它有这样做的问题。 VAR转储所有返回NULL但最后一个没有任何用处。 是不是它试图从错误的目录执行文件?在这种情况下令人讨厌,因为我们的服务器具有不同分支的不同目录结构。或者是否有一些更深入的进展?
感谢您的反馈!