2013-11-01 237 views
-3

我在一個問題,我想自動插入一些值,因爲它不是手動插入它們。爲此,我正在尋找一種可以獲取值並自動插入的機制。但爲此,我需要運行本地服務器。我不想強制非技術人員手動運行服務器。那麼有可能服務器的PHP腳本可以運行本地服務器。遠程服務器可以使用Php運行本地服務器嗎?

+1

很難掌握你實際描述的內容。但聽起來你應該把問題分解成更小的問題。 1)從PHP代碼運行一個命令。 2)編寫一個執行該代碼的PHP頁面並呈現一些有意義的響應(可能以JSON形式)。 3)使用jQuery對該頁面進行AJAX調用。 4)在jQuery代碼中處理響應。 – David

+0

也解釋你遇到的障礙...同意@David,不能真正弄清楚它寫的方式 – charlietfl

+0

實際上 1)首先有一個HTML頁面,我們有一個鏈接 2)當用戶點擊它..要麼jquery,JavaScript或PHP處理這個點擊 3)在那個點擊應該執行一個cmd命令運行一個服務器。 4)獲得響應後,服務器開始運行。一個單獨的php文件應該運行。那是我想知道的? – Vinay

回答

0

我不是很確定如果我正確理解你的問題。我會使用PHP而不是JS。

如果你想通過在本地服務器上加載一個PHP腳本上的遠程服務器執行一個PHP腳本,收到的結果作爲本地PHP腳本,你可以使用捲曲一個VAR:如果你只是http://www.php.net/manual/de/curl.examples.php

想要從本地PHP腳本重定向到遠程PHP腳本,您可以使用標題功能:http://php.net/manual/de/function.header.php

示例:header('Location:http://www.example.com/');

如果您想用PHP執行終端命令,例如啓動服務器使用EXEC或功能了shell_exec:http://php.net/manual/de/function.exec.php http://php.net/manual/en/function.shell-exec.php

我的建議:

遠程服務器,開始以exec服務器(),並返回true或false上創建一個PHP腳本。 在本地服務器上創建一個PHP腳本,該腳本用cURL加載遠程PHP腳本並獲取返回值true或false。這之後,如果服務器啓動成功或不成功,將顯示帶有JS的警報消息。

我希望這可以幫助你。

+0

請參閱夥計首先把我的問題作爲一部分。我想運行一個cmd命令使用jQuery或JavaScript或通過PHP。首先建議我是否有解決方案? – Vinay

+0

剛編輯我的答案。也許這可以幫助你。 – Mike

+0

是的..這很有用。 – Vinay

0

它看起來像你想在你的JavaScript代碼中調用服務器端應用程序。 的確,你可以在網上下了很多教程(go on google並搜索'php javascript jquery')。

考慮您有一個名爲PhpServerScript.php您的服務器和網址上達到你的PHP腳本頁面: http://www.myhost.net/PhpServerScript.php

你有一個HTML頁面(index.html的)對方用javascript和jquery加載。 爲了從PhpServerScript.php請求裏面的index.html數據:

<script> 
    //parameters you want to send to the PhpServerScript.php page 
    // if none replace through: 
    // var data = {}; 
    var data = {name1: value1, name2: value2}; 

    $.post('http://www.myhost.net/PhpServerScript.php', 
    data, 
    function(resultFromServer) { //callback method for processing the result 
     //do your job e.g. to display the content in an alert panel 
     alert(resultFromServer); 
     } 
    ); 
</script> 
+0

否否其實Php文件應該運行在我的付費服務器godaddy上。但在它運行之前,首先應該在系統上運行所有分離服務器文件。 – Vinay

+0

請把我的問題部分解決。首先向我建議如何在html頁面上點擊運行cmd命令。 – Vinay

+0

由於您正在處理瀏覽器中的事件,因此無法使用突擊隊員來實現此目的。最簡單的方法是使用javascript –

相關問題