连续执行远程php脚本
问题描述:
我在远程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
答
根据您的操作系统和你的服务器的操作系统上,你可以做这样的事情从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