1

我在远程 Web 服务器上有几个 php 脚本,我不知道如何创建一个本地脚本来连续执行这些远程脚本(每一个之间的延迟几秒钟就可以了),然后继续执行本地 php 脚本(分析远程脚本收集的信息)。

目前我只使用 iframe 来运行远程脚本,但我不想这样做。

我假设我可以使用 javascript 来做到这一点,但是虽然我可以成功地编写 PHP/MySQL - 我在 javascript 方面迷失了方向。

4

4 回答 4

2

您可以在 PHP 中使用 cURL。它将发出一个 http 请求并等待结果,然后使用 sleep() 来间隔执行。

http://us3.php.net/curl

于 2011-02-06T03:07:54.520 回答
1

如果您事先知道所有 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

于 2011-02-06T06:19:22.380 回答
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
                });
            });
        });
    });
});
于 2011-02-06T07:57:00.263 回答
0

根据您的操作系统和服务器的操作系统,您可以从 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 运行脚本。不过,上述方法有一些好处,例如很容易收到脚本错误的电子邮件。

也许提供更多信息: * 远程服务器操作系统?* 服务器外壳访问?* 工作站/本地服务器操作系统?

于 2011-02-06T05:20:39.047 回答