0

我一直在创建一个用于下载 facebook 用户数据的 php 脚本。因为有很多数据,脚本在结束前大约 1-1,5 分钟工作。但是几秒钟后,我在 Facebook 上的应用程序出现错误,假设是因为我的服务器没有响应。

但是我想继续应用程序,向用户提出一些问题,所以我怎样才能把下载过程放到后台。

我从 Facebook 下载数据的应用程序的某些部分位于不同的服务器中,我只向它们发送访问令牌和用户 ID,成功授权后它开始下载数据。

为了将数据发送到我使用的file_get_contents()方法的不同服务器。

编辑:我想这样的事情:将服务器上的进程放入后台,并在用户部分脚本中杀死开始下载脚本的方法。

4

1 回答 1

0

所以我发现了一些答案,你不需要使用 cron。在我的项目中,我使用了这样的 AJAX:

function loadXMLDoc()
    {
    var xmlhttp;
    if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
    }
    else
    {// code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.open("POST","[YOUR_PHP_FILE.php]",true);
    xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    xmlhttp.send("[REQUEST TO THE SERVER]");
    }

因此,该请求进入“后台”,即使客户端重新加载或更改它仍然工作的页面,并且(在我的项目的情况下)它分析数据而不会中断到最后。

于 2012-09-04T16:54:58.580 回答