php - 判断 HTTP 客户端是否断开连接

标签 php apache http

我有一个需要很长时间才能加载的 php/apache 页面。基本上,它看起来像这样:

<?php
      doHeavyStuff_1();
      doHeavyStuff_2();
      doHeavyStuff_3();
      printResults();
?>

有时会发生客户端在处理过程中断开连接的情况,比方说,在 step1 和 step2 之间。 php 中有没有一种方法可以检查客户端是否仍处于连接状态,如果不是,则停止进一步处理?我希望我的代码是这样的:

<?php
      doHeavyStuff_1();
      if(<clientDisconnected>) die;
      doHeavyStuff_2();
      if(<clientDisconnected>) die;
      doHeavyStuff_3();
      if(<clientDisconnected>) die;
      printResults();
?>

最佳答案

研究使用 connection_aborted功能。

关于php - 判断 HTTP 客户端是否断开连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21182948/

相关文章:

http - Jetty 在 sun.nio.ch.FileDispatcherImpl.read0( native 方法)上以 100% CPU 挂起

javascript - 是否可以配置 IE 以允许 XHR 到 `http://127.0.0.1 from` HTTPS?

php - 在不刷新 jquery 的情况下附加一个 div

来自样式对象的 PHPExcel 特定单元格格式

php - 如何在已解析的 HTML 数据中查找元素

Apache 2 : Environment variables for user http

regex - 使用 htaccess 删除 URL 的一部分并添加目录

php - 使用 PHP while 循环显示多个表中的 MySQL 数据

linux - 防止 htaccess 将 IP 重定向到 www

php - 尝试 cURL RSS 提要时出现错误 400 'bad request'