cURL请求无需等待响应

时间:2018-03-31 00:19:50

标签: php curl

如何在不等待回复的情况下发送请求&不使用AJAX?使用cURL,我只知道如何通过将CURLOPT_TIMEOUT设置为尽可能低(1秒)来缩短时间,但这仍然意味着cURL请求需要1秒钟:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://example.com?action=example');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 1);
curl_exec($ch);
curl_close($ch);

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:0)

如果您的问题是Web浏览器等待时间,那么通过XMLHttpRequest(/ AJAX)使浏览器等待可能是更好的解决方案。 libcurl具有异步功能,但它不会帮助你的页面在PHP中加载速度,除非你也在fastcgi后面运行php(因为你需要php支持fastcgi_finish_request();在php之前将页面发送到浏览器完成运行) - 我的建议:使用ajax而不是添加fastcgi依赖和异步curl代码。