2011-02-06 150 views
1

我在遠程web服務器上有幾個php腳本,我不知道如何創建一個本地腳本來連續執行這些遠程腳本(每一秒鐘之間的延遲都可以),然後繼續執行本地php腳本(分析遠程腳本收集的信息)。連續執行遠程php腳本

目前我只使用iframe來運行遠程腳本,但我不想。

我假設我可以使用JavaScript來做到這一點,但雖然我可以編程PHP/MySQL的一些成功 - 我失去了,當涉及到JavaScript。

+0

請,澄清,你需要在JavaScript或PHP的解決方案? – kirilloid 2011-02-06 06:14:59

回答

1

如果你知道所有URL beforehead,你可以使用這樣的事情:

var data = []; 
$.when($.ajax("url1.php")).then(function(ajaxArgs){ 
data.push(ajaxArgs); 
$.when($.ajax("url2.php")).then(function(ajaxArgs){ 
data.push(ajaxArgs); 
$.when($.ajax("url3.php")).then(function(ajaxArgs){ 
data.push(ajaxArgs); 
// process data 
}) 
}) 
}); 

與jQuery 1.5 http://api.jquery.com/jQuery.when

0

根據您的操作系統和你的服務器的操作系統上,你可以做這樣的事情從cron:

ssh [email protected] '/usr/bin/php /path/to/script.php' 

你也只是在服務器上通過cron運行它直接

/usr/bin/php /path/to/script.php 

或者,您可以使用wget或curl通過Apache/your-fav-web-server運行腳本。雖然,上述方法具有諸如輕鬆獲得腳本錯誤的電子郵件的優點。

也許給一點信息: *遠程服務器操作系統? *服務器shell的訪問? *工作站/本地服務器操作系統?

0

,如果你使用jQuery的你可以嘗試像

$(function(){ 
    $.get('http://youraddress/script1.php',function(){ 
     $.get('http://youraddress/script2.php',function(){ 
      $.get('http://youraddress/script3.php',function(){ 
       $.get('http://youraddress/script4.php',function(){ 
        //you are done 
       }); 
      }); 
     }); 
    }); 
});