quaresma89 Asked:2020-01-21 00:18:30 +0800 CST2020-01-21 00:18:30 +0800 CST 2020-01-21 00:18:30 +0800 CST 卷曲超时返回响应 772 我发送带有 curl 的 Ajax 请求并将超时设置为 10 秒。是否有某种参数在超时时返回某种响应?由于我无法捕获此超时,因此该请求返回一个空响应。 php 1 个回答 Voted Best Answer L. Vadim 2020-01-21T00:44:30+08:002020-01-21T00:44:30+08:00 CURLOPT_CONNECTTIMEOUT - 连接前等待的秒数。0 表示没有端接。 CURLOPT_TIMEOUT - cURL 将运行多长时间(以秒为单位) curl_setopt($ch, CURLOPT_CONNECTTIMEOUT ,0); curl_setopt($ch, CURLOPT_TIMEOUT, 400); //timeout in seconds 超时钓鱼解决方案 <?php if (!isset($_GET['foo'])) { // Client $ch = curl_init('http://localhost/test/test_timeout.php?foo=bar'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_NOSIGNAL, 1); curl_setopt($ch, CURLOPT_TIMEOUT_MS, 200); $data = curl_exec($ch); $curl_errno = curl_errno($ch); $curl_error = curl_error($ch); curl_close($ch); if ($curl_errno > 0) { echo "cURL Error ($curl_errno): $curl_error\n"; } else { echo "Data received: $data\n"; } } else { // Server sleep(10); echo "Done."; } ?>
CURLOPT_CONNECTTIMEOUT - 连接前等待的秒数。0 表示没有端接。
CURLOPT_TIMEOUT - cURL 将运行多长时间(以秒为单位)
超时钓鱼解决方案