我在远程 Web 服务器上有几个 php 脚本,我不知道如何创建一个本地脚本来连续执行这些远程脚本(每一个之间的延迟几秒钟就可以了),然后继续执行本地 php 脚本(分析远程脚本收集的信息)。
目前我只使用 iframe 来运行远程脚本,但我不想这样做。
我假设我可以使用 javascript 来做到这一点,但是虽然我可以成功地编写 PHP/MySQL - 我在 javascript 方面迷失了方向。
我在远程 Web 服务器上有几个 php 脚本,我不知道如何创建一个本地脚本来连续执行这些远程脚本(每一个之间的延迟几秒钟就可以了),然后继续执行本地 php 脚本(分析远程脚本收集的信息)。
目前我只使用 iframe 来运行远程脚本,但我不想这样做。
我假设我可以使用 javascript 来做到这一点,但是虽然我可以成功地编写 PHP/MySQL - 我在 javascript 方面迷失了方向。
您可以在 PHP 中使用 cURL。它将发出一个 http 请求并等待结果,然后使用 sleep() 来间隔执行。
如果您事先知道所有 URL,则可以使用以下内容:
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
如果你使用 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
});
});
});
});
});
根据您的操作系统和服务器的操作系统,您可以从 cron 执行以下操作:
ssh user@host '/usr/bin/php /path/to/script.php'
您也可以直接通过 cron 在服务器上运行它:
/usr/bin/php /path/to/script.php
或者,您可以使用 wget 或 curl 通过 Apache/your-fav-web-server 运行脚本。不过,上述方法有一些好处,例如很容易收到脚本错误的电子邮件。
也许提供更多信息: * 远程服务器操作系统?* 服务器外壳访问?* 工作站/本地服务器操作系统?