在PHP脚本完成后继续执行任务

问题描述:

我有一个由AJAX运行的PHP脚本。在脚本结尾处,服务器向另一台服务器发出HTTP请求以记录脚本的成功完成。问题是,第二台服务器有时需要一段时间才能响应,并且我希望在AJAX客户端完成请求后发生这种情况。在PHP脚本完成后继续执行任务

是否有一些PHP库或类似的可以做到这一点?我最好是将完成日志记录到第一台服务器上的文件中,然后使用cron脚本根据文件的内容向第二台服务器发出HTTP请求?

+0

您可能会看到[this](http://stackoverflow.com/questions/12207584/fastest-way-to-fire-and-forget-a-json-post-in-php) – Gargron 2013-02-16 22:16:58

U可以使用file_get_contents从您的PHP调用远程服务器,或使用更复杂但功能更丰富的CURL包装库PHP。

+0

我意识到你可以使用'file_get_contents',这就是我现在正在做的事情。我想要做的是在第一个脚本结束后继续请求。 CURL可以做到吗? – JJJollyjim 2013-02-16 22:47:26

+0

是的,你通过cURL做一个异步equest(阅读文档如何做)。 – 2013-02-16 22:48:12

+0

对不起,为了澄清,我不希望在脚本运行的其他部分发生请求,我希望脚本运行在脚本末尾,并且即使脚本不再运行也继续运行。那可能吗? – JJJollyjim 2013-02-16 23:04:28