介绍
本篇文章给大家分享的是有关如何在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批量请求,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。