php curl 超时 毫秒,php使用curl模拟异步请求,毫秒级超时设置

这篇博客介绍了如何使用PHP的curl库进行异步请求,以避免等待响应,从而提高效率。通过设置CURLOPT_TIMEOUT选项实现秒级超时,或者结合CURLOPT_NOSIGNAL和CURLOPT_TIMEOUT_MS实现毫秒级超时控制。这两个方法为开发者提供了更灵活的请求处理方式。
摘要由CSDN通过智能技术生成

使用curl请求设置超时模拟php异步请求:

/**

* 1、curl 异步请求不需要等待返回值(秒级)

*

* @param  [type] $url [description]

* @return [type]      [description]

*/

function curl_request_noreply ($url)

{

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_TIMEOUT, 1);    // 秒级

$content = curl_exec($ch);

curl_close($ch);

// echo $content;

}

/**

* 2 、 curl 异步请求不需要等待返回值(毫秒级)

*

* @param  [type] $url [description]

* @return [type]      [description]

*/

function curl_request_noreply ($url)

{

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_NOSIGNAL, true);   // 注意,毫秒超时一定要设置这个

curl_setopt($ch, CURLOPT_TIMEOUT_MS, 100);  // 超时时间200毫秒

$content = curl_exec($ch);

curl_close($ch);

// echo $content;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值