2011-11-28 39 views
1

感謝大家耐心地回答我的問題「關於PHP中的exec()函數:About exec() function in PHP」,它給了我一個這樣工作的想法等等。很多人指出語法錯誤,我的赦免忘記包括引號。PHP的EXEC()函數 - 張貼延長

其實我在正常情況下有一個要求,客戶有.exe文件,他需要正常運行從命令提示符,他需要手動包括許可證和配置文件的路徑,以便該應用程序是有效的進行安裝。

現在他想要一個php腳本,用他的有效登錄信息進入網頁,點擊鏈接,他應該能夠運行.exe文件在他的機器上安裝軟件。包括許可證和配置文件是我一直在努力的工作,另一方面,我仍然不清楚當腳本在php遠程服務器上運行時,真正可以在客戶機上運行.exe文件。有什麼可以做到這一點的其他選擇。任何人都可以清除我的疑惑嗎?

+0

[關於PHP中的exec()函數]的可能的重複(http://stackoverflow.com/questions/8271259/about-exec-function-in-php) –

+0

不知道任何方式* PHP *腳本服務器可以在客戶端機器上執行任何操作,至少不需要別的幫助。我認爲你必須朝着「Java小程序」的方向思考。 – Roman

+0

當然 Download Matt

回答

3

不能在運行在服務器上的PHP腳本在客戶機上運行任何操作。不可能。 可以創建一個包含可執行文件,許可證文件和配置的歸檔文件(例如ZIP)。然後你可以下載這個檔案給用戶。在他的機器上解壓檔案後,他就可以執行該應用程序。

在客戶端機器上執行某些事情的其他可能性是Java applet或Flash應用程序。這些受到很多安全限制。

0

PHP位於服務器上,服務器生成HTML/JS/CSS。 PHP過程在網頁顯示給用戶之前結束。

有沒有辦法,以及爲什麼這不能或永遠無法完成的非常好的理由。

爲什麼要在別人的計算機上運行.exe文件而非惡意原因?

你在網上,出售訂閱,你在說什麼授權?

0

沒有辦法直接從PHP直接在客戶機上執行程序。您希望實現的最好方法是爲可執行文件提供下載,然後客戶端可以手動執行它。您可以提供帶有安裝可執行文件和配置/許可證文件的存檔文件,但客戶端仍然需要手動執行該文件。

您可能會使用客戶端技術(如Flash,Java或ActiveX)來完成此任務,但這不是一項簡單的任務,需要對這些技術所基於的語言有相當深入的瞭解。

如果該文件是一個MSI,它在理論上是可能的,以允許服務器到客戶端計算機上遠程安裝它,但是也有一些障礙,這一點:

  • 你需要一個完全成熟的Windows域爲此,服務器和客戶機都必須是該域的成員。這是沒有辦法的。
  • 您很可能需要知道客戶端計算機的NetBIOS名稱,並且AFAIK沒有100%可靠的方法可以從PHP中確定此名稱。
  • 您的PHP實例需要在具有域中管理權限的帳戶下運行。目前情況不太可能如此,反正這樣運行並不是一個好主意。
1

備選:

  • 1.Save設置到文件

  • 2.Compact PROGRAMM與設置文件& &許可證

  • 3.Download歸檔

  • 存檔