【问题标题】:Page execution after cURL timed outcURL 超时后的页面执行
【发布时间】:2015-03-13 00:16:35
【问题描述】:

你能告诉我多 cURL 超时后会发生什么(使用CURLOPT_TIMEOUT)吗?我需要使用 curl_multi_exec 调用的页面 100% 执行,但我不想等待结果。

  • CURLOPT_TIMEOUT 为 1 秒
  • 每个页面的执行时间约为 20 秒

我正在使用https://github.com/chuyskywalker/rolling-curl

【问题讨论】:

    标签: php curl libcurl


    【解决方案1】:

    答案实际上取决于您正在调用的远程页面。在大多数情况下,服务器将完全执行您调用的页面,但这可能并不总是如此。服务器可能会检测到客户端关闭连接并终止执行。

    【讨论】:

    • 我正在尝试在同一台服务器上调用 admin-ajax.php(默认 wp ajax 页面)。
    • 除非该脚本明确检查客户端是否关闭了连接 (php.net/manual/en/function.connection-aborted.php),否则即使客户端超时并断开连接,它也会完成执行。
    猜你喜欢
    • 1970-01-01
    • 2021-01-21
    • 2016-05-07
    • 1970-01-01
    • 2011-06-22
    • 2011-09-27
    • 2012-08-06
    • 2013-01-29
    • 1970-01-01
    相关资源
    最近更新 更多