是否应该可以将exe文件放在apache服务器上,通过php表单发送文本文件,让exe处理该文本文件,然后将结果发送回客户端?
还是这通常是不可能的(如果可以,为什么)?
我环顾了一下,但还没有得到一个确定的答案。有人说您应该将exe用作cgi脚本,而有人说只能在Windows服务器上使用。
谢谢!
编辑
我的代码:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<?php
echo exec('whoami');
echo exec("my.exe");
echo "<h1>Success</h1>";
?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
在本地工作。这也应该在由Webspace公司托管的apache服务器上工作吗?(前提是他们没有禁止执行)。
还是这通常是不可能的(如果可以,为什么)?
没有“ 一般 ”,这取决于您的主机提供商如何配置apache。如果您有a vps
或a,dedicated server
则通常需要“一般”。
需要考虑的几点:
玩安全,并提供完整路径的exe
,即:
exec(“ c:/someDir/my.exe”);
请确保用户是运行Apache的下有权限来 执行该文件;
exe
文件在Windows系统上运行,但不是排他性的,如果您已经安装了wine,它们就可以在Linux下运行。shell_exec
代替exec
,为什么?以字符串形式shell_exec
返回
所有输出流。
默认情况下exec
返回输出的最后一行,但是可以将所有输出作为指定为第二个参数的数组提供; 归档时间: |
|
查看次数: |
1817 次 |
最近记录: |