我的應用程序名爲unistat安裝在我的電腦上。我想從網頁傳遞參數並從該程序中檢索輸出。從Web應用程序運行.exe文件
這可能嗎? 如何將基於PHP的網站連接到遠程桌面?請通過傳遞數據並將輸出發送到特定位置來運行.exe文件?
我的應用程序名爲unistat安裝在我的電腦上。我想從網頁傳遞參數並從該程序中檢索輸出。從Web應用程序運行.exe文件
這可能嗎? 如何將基於PHP的網站連接到遠程桌面?請通過傳遞數據並將輸出發送到特定位置來運行.exe文件?
爲了從遠程服務器訪問您的本地計算機,您將不得不打開您的路由器配置設置,並將所有傳入的端口80流量轉發到本地Web服務器的IP。
在您的本地計算機上,安裝PHP並設置運行exec命令的端點,並調用您希望運行的.exe文件。
你會明智地把它放在身份驗證系統後面,因爲它會暴露給www。
在遠程站點上,僅向本地計算機的端點發出請求,並執行exec命令。當然,如果你有一個動態的IP,它將需要不斷的維護。
請參閱有關Windows設置自定義協議以下鏈接:
的想法是,你的網站可以直接在瀏覽器中一個特殊的URL,即unistat://my-data-goes-here
和應用程序將被觸發與這個數據。
編輯:更好,關於這個問題的MSDN鏈接。 http://msdn.microsoft.com/en-us/library/ie/aa767914(v=vs.85).aspx
edit2:剛纔意識到你想從管道輸出從EXE回到網絡服務器....你可能會更好的建立一個瀏覽器擴展。也就是說,或者圍繞unistat編寫一個包裝器,它可以捕獲輸出並將其提交給Web服務。
感謝Fosco,只要我可以連接並從PHP本地機器讀取目錄。它會做我猜。因爲一旦我訪問本地機器以及如何運行.exe文件,PHP就可以從本地機器讀取輸出文件。 – henna 2012-02-15 05:09:30
通過編程手段並不是真的可行,但可以做到......這個問題可能更適合超級用戶。 – Fosco 2012-02-15 05:02:35