我在遠程web服務器上有幾個php腳本,我不知道如何創建一個本地腳本來連續執行這些遠程腳本(每一秒鐘之間的延遲都可以),然後繼續執行本地php腳本(分析遠程腳本收集的信息)。連續執行遠程php腳本
目前我只使用iframe來運行遠程腳本,但我不想。
我假設我可以使用JavaScript來做到這一點,但雖然我可以編程PHP/MySQL的一些成功 - 我失去了,當涉及到JavaScript。
我在遠程web服務器上有幾個php腳本,我不知道如何創建一個本地腳本來連續執行這些遠程腳本(每一秒鐘之間的延遲都可以),然後繼續執行本地php腳本(分析遠程腳本收集的信息)。連續執行遠程php腳本
目前我只使用iframe來運行遠程腳本,但我不想。
我假設我可以使用JavaScript來做到這一點,但雖然我可以編程PHP/MySQL的一些成功 - 我失去了,當涉及到JavaScript。
如果你知道所有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
您可以在PHP中使用cURL。它將發出一個http請求並等待結果,然後使用sleep()來分隔執行結果。
根據您的操作系統和你的服務器的操作系統上,你可以做這樣的事情從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的訪問? *工作站/本地服務器操作系統?
,如果你使用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
});
});
});
});
});
請,澄清,你需要在JavaScript或PHP的解決方案? – kirilloid 2011-02-06 06:14:59