日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php curl 批量,PHP实现的curl批量请求操作

發布時間:2023/12/31 php 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php curl 批量,PHP实现的curl批量请求操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這篇文章主要介紹了PHP實現的curl批量請求操作,結合實例形式分析了php使用curl進行批量請求處理的具體批量創建curl句柄、批量執行句柄、防卡死等相關操作技巧,需要的朋友可以參考下

本文實例講述了PHP實現的curl批量請求操作。分享給大家供大家參考,具體如下:

$ch = array();

$res = array();

$conn = array();

$urls = array(

'baidu' => "http://www.baidu.com/",

'cheyun' => "http://auto.jrj.com.cn/",

'w3c' => "http://www.w3cschool.cc/",

);

// 創建批處理cURL句柄

$mh = curl_multi_init();

foreach ($urls as $i => $url) {

// 創建一對cURL資源

$conn[$i] = curl_init();

// 設置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跳轉

curl_setopt($conn[$i], CURLOPT_FOLLOWLOCATION, 1);

// 增加句柄

curl_multi_add_handle($mh, $conn[$i]);

}

$active = null;

//防卡死寫法:執行批處理句柄

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的相關傳輸信息

$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]);

//關閉cURL會話

curl_close($conn[$i]);

}

//關閉全部句柄

curl_multi_close($mh);

//var_dump($res);

相關推薦:

總結

以上是生活随笔為你收集整理的php curl 批量,PHP实现的curl批量请求操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。