巧用curl 并發減少后端訪問時間
1、老的curl訪問方式以及耗時統計
<?php
function
curl_fetch(
$url
,
$timeout
=3){
$ch
= curl_init();
curl_setopt(
$ch
, CURLOPT_URL,
$url
);
curl_setopt(
$ch
, CURLOPT_TIMEOUT,
$timeout
);
curl_setopt(
$ch
, CURLOPT_RETURNTRANSFER, 1);
$data
= curl_exec(
$ch
);
$errno
= curl_errno(
$ch
);
if
(
$errno
>0) {
$data
= false;
}
curl_close(
$ch
);
return
$data
;
}
function
microtime_float()
{
list(
$usec
,
$sec
) =
explode
(
" "
, microtime());
return
((float)
$usec
+ (float)
$sec
);
}
$url_arr
=
array
(
"taobao"
=>
"http://www.taobao.com"
,
"sohu"
=>
"http://www.sohu.com"
,
"sina"
=>
"http://www.sina.com.cn"
,
);
$time_start
= microtime_float();
$data
=
array
();
foreach
(
$url_arr
as
$key
=>
$val
)
{
$data
[
$key
]=curl_fetch(
$val
);
}
$time_end
= microtime_float();
$time
=
$time_end
-
$time_start
;
echo
"耗時:{$time}"
;
?>
耗時:0.614秒
推薦文章
2025-01-18
2024-11-28
2024-11-09
2024-10-25
2024-06-25
2024-01-04
2023-11-06
2023-10-30
2023-10-13
2023-10-10
穩定
產品高可用性高并發貼心
項目群及時溝通專業
產品經理1v1支持快速
MVP模式小步快跑承諾
我們選擇聲譽堅持
10年專注高端品質開發