如何在不等待响应的情况下运行PHP代码?

时间:2015-06-06 18:30:39

标签: php curl

我有一个网站(网站A),每天都有访客到访。站点A仅跟踪用户并在完成后将其重定向到站点B.

我想要一个基于PHP的解决方案,它允许我在服务器上启动特定任务,并在访问者启动后立即重定向。基本上我不希望我的用户等待,而我的PHP脚本(完成时间为3-4秒)正在完成他们的工作。

尽快重定向用户非常重要。我考虑过Cronjobs,但它并不好,因为据我所知,它只能运行特定的时间。 cURL也不好,因为它需要等待服务器完成加载(据我所知)。

针对此问题的任何解决方案?

1 个答案:

答案 0 :(得分:0)

您可以使用CURL调用。 php中有一个名为ignore_user_abort()的东西。将它与set_time_limit()结合使用,即使取消了curl请求,您也可以创建一个将继续运行的PHP脚本。