如何在PHP中利用curl批量请求

  介绍

本篇文章给大家分享的是有关如何在PHP中利用curl批量请求,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

具体如下:

& lt; PHP ?   数组$ ch =, ();   数组$ res =, ();   数组$ conn =, ();   $ urls =,阵列(   & # 39;才能百度# 39;,=祝辞,“http://www.baidu.com/"   & # 39;才能cheyun& # 39;,=祝辞,“http://auto.jrj.com.cn/"   & # 39;才能w3c # 39;,=祝辞,“http://www.w3cschool.cc/"   );//,创建批处理cURL句柄   $ mh =, curl_multi_init ();   foreach  (urls 美元;as 小姐:美元=祝辞,$ url), {//,才能创建一对旋度资源   康涅狄格州美元才能[$ i],=, curl_init ();//才能,设置URL和相应的选项   curl_setopt才能(康涅狄格州美元($ i), CURLOPT_URL,, $ url);   curl_setopt才能(康涅狄格州美元($ i), CURLOPT_HEADER,, 0);   curl_setopt才能(康涅狄格州美元($ i), CURLOPT_RETURNTRANSFER,, 1);   curl_setopt才能(康涅狄格州美元($ i), CURLOPT_TIMEOUT,, 10);//302跳才能转   curl_setopt才能(康涅狄格州美元($ i), CURLOPT_FOLLOWLOCATION,, 1);//才能,增加句柄   curl_multi_add_handle才能(mh美元,,康涅狄格州[$ i]);   }   $ active =,空;//防卡死写法:执行批处理句柄   do  {   时间=美元才能mrc  curl_multi_exec (mh美元,,活动);   },while  (mrc 美元;==,CURLM_CALL_MULTI_PERFORM);   while  (active 美元;,,,mrc 美元;==,CURLM_OK), {   if 才能;(curl_multi_select (mh)美元,!=,1),{   ,,,do  {   ,,,,,mrc 美元;=,curl_multi_exec (mh美元,,活动);   ,,,},while  (mrc 美元;==,CURLM_CALL_MULTI_PERFORM);   ,,}   }   foreach  (urls 美元;as 小姐:美元=祝辞,$ url), {//才能获取当前解析的旋度的相关传输信息   时间=美元才能info  curl_multi_info_read ($ mh);//才能获取请求头信息   时间=美元才能heards  curl_getinfo(康涅狄格州美元[$ i]);   var_dump(听到)美元才能;//才能获取输出的文本流   美元才能res ($ i),=, curl_multi_getcontent(康涅狄格州美元[$ i]);//,才能移除旋度批处理句柄资源中的某个句柄资源   curl_multi_remove_handle才能(mh美元,,康涅狄格州[$ i]);//关才能闭卷发会话   curl_close才能(康涅狄格州美元[$ i]);   }//关闭全部句柄   curl_multi_close (mh);//var_dump (res);

以上就是如何在PHP中利用curl批量请求,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

如何在PHP中利用curl批量请求