2011-02-06 104 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 
       }); 
      }); 
     }); 
    }); 
});