2012-06-19 119 views
0

是否有可能调用exe文件并从中获取结果?php和(exe)C++控制台应用程序之间的通信

(基本)例如,如果我有这样的:

APP.EXE

#include <iostream> 

void main() 
{ 
    std::cout << "<?php echo text_from_exe; ?>" << std::endl; 
} 

我可以调用exe文件是这样的:

<?php 
    exec("app.exe"); 
?> 

并获取输出像“text_from_exe”?

回答

1
#include <iostream> 

void main() 
{ 
    std::cout << "echo text_from_exe;" << std::endl; 
} 


<?php 
    exec("app.exe", $output); 
    eval(implode("\n",$output)); 
?> 

注:这是非常危险的,应该不是真的想知道一个面向公众的服务器

+0

感谢您的注意。我无法运行它,因为页面就像无限循环 – John

+0

我更新了代码。我以前有过一个错误。 – jedwards

1

上运行看一看在PHP可用program execution functions列表。特别是shell_exec函数可以在PHP变量中返回一个控制台程序的输出。

+0

我尝试了shell_exec函数,但是我的页面无法完成加载,就像在无限循环中一样: – John

+0

使用'passthru'函数并查看是否显示任何东西(passthru直接将程序返回的内容发送到浏览器而不是作为变量返回)。 –

相关问题