2012-02-15 72 views
1

我的應用程序名爲unistat安裝在我的電腦上。我想從網頁傳遞參數並從該程序中檢索輸出。從Web應用程序運行.exe文件

這可能嗎? 如何將基於PHP的網站連接到遠程桌面?請通過傳遞數據並將輸出發送到特定位置來運行.exe文件?

+0

通過編程手段並不是真的可行,但可以做到......這個問題可能更適合超級用戶。 – Fosco 2012-02-15 05:02:35

回答

0

爲了從遠程服務器訪問您的本地計算機,您將不得不打開您的路由器配置設置,並將所有傳入的端口80流量轉發到本地Web服務器的IP。

在您的本地計算機上,安裝PHP並設置運行exec命令的端點,並調用您希望運行的.exe文件。

你會明智地把它放在身份驗證系統後面,因爲它會暴露給www。

在遠程站點上,僅向本地計算機的端點發出請求,並執行exec命令。當然,如果你有一個動態的IP,它將需要不斷的維護。

+0

感謝您的回覆@jordan,如果我在本地機器上安裝PHP,輸出將保留在本地機器上不是嗎?我的網絡應用程序在Linux服務器上。我的辦公室裏有本地機器。 – henna 2012-02-15 05:06:52

+0

究竟是什麼樣的輸出?當您在控制檯中運行.exe文件時,它會返回文本,寫入文件或啓動GUI應用程序......? – 2012-02-15 05:11:15

+0

它增加了excel。它可以生成txt,img和word類型的輸出。你可以運行在獨立模式以及後臺進程。 – henna 2012-02-15 05:14:00

0

請參閱有關Windows設置自定義協議以下鏈接:

https://support.shotgunsoftware.com/entries/86754-launching-external-applications-using-custom-protocols-rock-instead-of-http

的想法是,你的網站可以直接在瀏覽器中一個特殊的URL,即unistat://my-data-goes-here和應用程序將被觸發與這個數據。

編輯:更好,關於這個問題的MSDN鏈接。 http://msdn.microsoft.com/en-us/library/ie/aa767914(v=vs.85).aspx

edit2:剛纔意識到你想從管道輸出從EXE回到網絡服務器....你可能會更好的建立一個瀏覽器擴展。也就是說,或者圍繞unistat編寫一個包裝器,它可以捕獲輸出並將其提交給Web服務。

+0

感謝Fosco,只要我可以連接並從PHP本地機器讀取目錄。它會做我猜。因爲一旦我訪問本地機器以及如何運行.exe文件,PHP就可以從本地機器讀取輸出文件。 – henna 2012-02-15 05:09:30