0

我用 PHP 写了一些网络爬虫。

获取页面数据大约需要 400 秒。

当我在将页面返回到浏览器之前关闭浏览器会发生什么?

我测试了几次,看起来我的脚本已经结束了,但我会一直这样工作吗?

我在问,因为我想运行更长的脚本(需要 8 小时),并且我担心在某些情况下可能会终止我的脚本。

我在专用服务器上使用 Apache,我不希望任何服务重新启动或类似的事情,我可以完全控制那台机器。我的 max_execution_time 设置为 0。

我知道,我应该以其他方式执行此操作(将工作拆分为多个部分,使用控制台中的 php.exe 等),但现在 - 我询问是否从浏览器执行 PHP 脚本。

4

1 回答 1

2

是的,当浏览器关闭或用户点击转义时,它基本上会结束脚本,即使发生这些情况也要继续使用ignore_user_abort

在脚本的顶部

ignore_user_abort(true);
于 2013-07-27T16:48:52.240 回答