本篇文章給大家分享的是有關(guān)如何在PHP中利用curl批量請求,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
具體如下:
<?php $ch = array(); $res = array(); $conn = array(); $urls = array( 'baidu' => "http://www.baidu.com/", 'cheyun' => "http://auto.jrj.com.cn/", 'w3c' => "http://www.w3cschool.cc/", ); // 創(chuàng)建批處理cURL句柄 $mh = curl_multi_init(); foreach ($urls as $i => $url) { // 創(chuàng)建一對cURL資源 $conn[$i] = curl_init(); // 設(shè)置URL和相應的選項 curl_setopt($conn[$i], CURLOPT_URL, $url); curl_setopt($conn[$i], CURLOPT_HEADER, 0); curl_setopt($conn[$i], CURLOPT_RETURNTRANSFER, 1); curl_setopt($conn[$i], CURLOPT_TIMEOUT, 10); //302跳轉(zhuǎn) curl_setopt($conn[$i], CURLOPT_FOLLOWLOCATION, 1); // 增加句柄 curl_multi_add_handle($mh, $conn[$i]); } $active = null; //防卡死寫法:執(zhí)行批處理句柄 do { $mrc = curl_multi_exec($mh, $active); } while ($mrc == CURLM_CALL_MULTI_PERFORM); while ($active && $mrc == CURLM_OK) { if (curl_multi_select($mh) != -1) { do { $mrc = curl_multi_exec($mh, $active); } while ($mrc == CURLM_CALL_MULTI_PERFORM); } } foreach ($urls as $i => $url) { //獲取當前解析的cURL的相關(guān)傳輸信息 $info = curl_multi_info_read($mh); //獲取請求頭信息 $heards = curl_getinfo($conn[$i]); var_dump($heards); //獲取輸出的文本流 $res[$i] = curl_multi_getcontent($conn[$i]); // 移除curl批處理句柄資源中的某個句柄資源 curl_multi_remove_handle($mh, $conn[$i]); //關(guān)閉cURL會話 curl_close($conn[$i]); } //關(guān)閉全部句柄 curl_multi_close($mh); //var_dump($res);
以上就是如何在PHP中利用curl批量請求,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站欄目:如何在PHP中利用curl批量請求-創(chuàng)新互聯(lián)
本文來源:http://chinadenli.net/article0/dhpcio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、定制網(wǎng)站、網(wǎng)站內(nèi)鏈、網(wǎng)站收錄、全網(wǎng)營銷推廣、自適應網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容