2012-06-19 120 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直接將程序返回的內容發送到瀏覽器而不是作爲變量返回)。 –

相關問題