国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php使用curl代理實現(xiàn)抓取數(shù)據(jù)的方法

2024-05-04 23:54:37
字體:
供稿:網(wǎng)友

本文實例講述了php使用curl代理實現(xiàn)抓取數(shù)據(jù)的方法。分享給大家供大家參考,具體如下:

<?phpdefine ( 'IS_PROXY', true ); //是否啟用代理function async_get_url($url_array, $wait_usec = 0){  if (!is_array($url_array))    return false;  $wait_usec = intval($wait_usec);  $data  = array();  $handle = array();  $running = 0;  $mh = curl_multi_init(); // 開啟多線程  $i = 0;  foreach($url_array as $url) {    $ch = curl_init();    if (IS_PROXY) {    //以下代碼設置代理服務器    //代理服務器地址http://www.cnproxy.com/proxy1.html !!Hong Kong, China的速度比較好    curl_setopt ($ch, CURLOPT_PROXY,'110.4.12.170:80' );    }    curl_setopt($ch, CURLOPT_URL, $url);    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // return don't print    curl_setopt($ch, CURLOPT_TIMEOUT, 30); //設置超時時間    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)');    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // 302 redirect    curl_setopt($ch, CURLOPT_MAXREDIRS, 7); //HTTp定向級別    curl_multi_add_handle($mh, $ch); // 把 curl resource 放進 multi curl handler 里    $handle[$i++] = $ch;  }  /* 執(zhí)行 */  do {    $mrc = curl_multi_exec($mh, $running);    if ($wait_usec > 0) /* 每個 connect 要間隔多久 */      usleep($wait_usec); // 250000 = 0.25 sec  } while ($mrc == CURLM_CALL_MULTI_PERFORM);  while ($running && $mrc == CURLM_OK) {    if (curl_multi_select($mh) != -1) {      do {        $mrc = curl_multi_exec($mh, $running);      } while ($mrc == CURLM_CALL_MULTI_PERFORM);    }  }  /* 讀取資料 */  foreach($handle as $i => $ch) {    $content = curl_multi_getcontent($ch);    $data[$i] = (curl_errno($ch) == 0) ? $content : false;  }  /* 移除 handle*/  foreach($handle as $ch) {    curl_multi_remove_handle($mh, $ch);  }  curl_multi_close($mh);  return $data;}$urls = array('http://map.baidu.com');$re = async_get_url($urls);echo $re[0];?> 

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 津南区| 汝南县| 余姚市| 库车县| 城步| 无棣县| 蒲江县| 达日县| 肥城市| 高青县| 托克托县| 政和县| 永仁县| 道孚县| 含山县| 凌海市| 高台县| 鹿邑县| 澜沧| 民县| 陈巴尔虎旗| 南岸区| 榆树市| 抚远县| 曲阜市| 兰西县| 巴彦淖尔市| 泌阳县| 武城县| 固始县| 惠州市| 扬中市| 凌海市| 思茅市| 通许县| 桃园县| 东城区| 桃园县| 墨脱县| 榆中县| 浦北县|