天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP多線程抓取網頁實現代碼

受限于php語言本身不支持多線程,所以開發爬蟲程序效率并不高,這時候往往需 要借助Curl Multi Functions 它可以實現并發多線程的訪問多個url地址。既然 Curl Multi Function如此強大,能否用 Curl Multi Functions 來寫并發多線程下載文件呢,當然可以,下面給出我的代碼:

代碼1:將獲得的代碼直接寫入某個文件
復制代碼 代碼如下:
<?php
$urls = array(
'http://www.sina.com.cn/',
'http://www.sohu.com/',
'http://www.163.com/'
); // 設置要抓取的頁面URL

$save_to='/test.txt'; // 把抓取的代碼寫入該文件

$st = fopen($save_to,"a");
$mh = curl_multi_init();

foreach ($urls as $i => $url) {
$conn[$i] = curl_init($url);
curl_setopt($conn[$i], CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)");
curl_setopt($conn[$i], CURLOPT_HEADER ,0);
curl_setopt($conn[$i], CURLOPT_CONNECTTIMEOUT,60);
curl_setopt($conn[$i], CURLOPT_FILE,$st); // 設置將爬取的代碼寫入文件
curl_multi_add_handle ($mh,$conn[$i]);
} // 初始化

do {
curl_multi_exec($mh,$active);
} while ($active); // 執行

foreach ($urls as $i => $url) {
curl_multi_remove_handle($mh,$conn[$i]);
curl_close($conn[$i]);
} // 結束清理

curl_multi_close($mh);
fclose($st);
?>

代碼2:將獲得的代碼先放入變量,再寫入某個文件
復制代碼 代碼如下:
<?php
$urls = array(
'http://www.sina.com.cn/',
'http://www.sohu.com/',
'http://www.163.com/'
);

$save_to='/test.txt'; // 把抓取的代碼寫入該文件
$st = fopen($save_to,"a");

$mh = curl_multi_init();
foreach ($urls as $i => $url) {
$conn[$i] = curl_init($url);
curl_setopt($conn[$i], CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)");
curl_setopt($conn[$i], CURLOPT_HEADER ,0);
curl_setopt($conn[$i], CURLOPT_CONNECTTIMEOUT,60);
curl_setopt($conn[$i],CURLOPT_RETURNTRANSFER,true); // 設置不將爬取代碼寫到瀏覽器,而是轉化為字符串
curl_multi_add_handle ($mh,$conn[$i]);
}

do {
curl_multi_exec($mh,$active);
} while ($active);

foreach ($urls as $i => $url) {
$data = curl_multi_getcontent($conn[$i]); // 獲得爬取的代碼字符串
fwrite($st,$data); // 將字符串寫入文件。當然,也可以不寫入文件,比如存入數據庫
} // 獲得數據變量,并寫入文件

foreach ($urls as $i => $url) {
curl_multi_remove_handle($mh,$conn[$i]);
curl_close($conn[$i]);
}

curl_multi_close($mh);
fclose($st);
?>

php技術PHP多線程抓取網頁實現代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品亚洲精品久久品 | 免费精品一区二区三区AA片 | 99在线免费 | 国产成人久久婷婷精品流白浆 | 国产亚洲精品久久孕妇呦呦你懂 | 国产精品久久久久久精品... | 免费精品国产人妻国语麻豆 | 日本十八禁无遮无挡漫画 | 久久精品国产亚洲AV未满十八 | 70岁妇女牲交色牲片 | 国产成人免费a在线视频app | 日韩欧美精品有码在线播放 | 精品一区二区三区AV天堂 | 久久精品国产eeuss | 久久综合香蕉久久久久久久 | 大胸美女被C得嗷嗷叫动态图 | 中文字幕人成人乱码亚洲影视 | 久久国产免费 | adc影院欢迎您大驾光临入口 | 最新国自产拍天天更新 | 一扒二脱三插片在线观看 | WWW婷婷AV久久久影片 | 2020亚洲色噜噜狠狠网站 | 一品道门在线视频 | 亚洲欧美日韩精品久久奇米色影视 | 真实国产熟睡乱子伦对白无套 | 边做边爱免费视频播放 | 诱人的女邻居9中文观看 | 寂寞夜晚在线视频观看 | 国语自产一区视频 | 色噜噜视频影院 | 肉动漫无码无删减在线观看 | 国产在线观看免费观看 | 激情A片久久久久久久 | 这里只有精品网 | 使劲别停好大好深好爽动态图 | 好男人午夜www视频在线观看 | JAPANBABES11学生老师 | 国产自啪偷啪视频在线 | 奇米精品一区二区三区在线观看 | 秋霞久久久久久一区二区 |