php使用curl模擬多線程實(shí)現(xiàn)批處理功能示例
本文實(shí)例講述了php使用curl模擬多線程實(shí)現(xiàn)批處理功能。分享給大家供大家參考,具體如下:
php模擬多線程用到curl庫(kù),這個(gè)庫(kù)很強(qiáng)大,可以做好多事,比如模擬登陸,文件上傳/下載,數(shù)據(jù)采集等。
下面是我的代碼,很簡(jiǎn)單,有些還功能還不會(huì)用。
<?php $node_urls=array('http://www.baidu.com','http://www.google.com.hk'); $ch=array(); $mh=curl_multi_init(); $ch[0]=curl_init($node_urls[0]); $ch[1]=curl_init($node_urls[1]); for($i=0;$i<2;$i++) { curl_setopt($ch[$i],CURLOPT_RETURNTRANSFER,1); curl_multi_add_handle($mh,$ch[$i]); } $running=NULL; do{ usleep(10000); curl_multi_exec($mh,$running); }while($running>0); $res=array(); for($j=0;$j<2;$j++) { $res[$j]=curl_multi_getcontent($ch[$j]); } for($k=0;$k<2;$k++) { curl_multi_remove_handle($mh,$ch[$k]); } curl_multi_close($mh); print_r($res); ?>
這段代碼就是并行爬取百度和谷歌的代碼,以后再慢慢完善。
還有好多事要做。
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《php curl用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》及《PHP中json格式數(shù)據(jù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
PHP開(kāi)發(fā)中常見(jiàn)的安全問(wèn)題詳解和解決方法(如Sql注入、CSRF、Xss、CC等)
這篇文章主要介紹了PHP開(kāi)發(fā)中常見(jiàn)的安全問(wèn)題詳解和解決方法,詳細(xì)介紹了例如Sql注入、CSRF、Xss、CC等攻擊手段的背景知識(shí)以及解決方法,需要的朋友可以參考下2014-04-04php 大數(shù)據(jù)量及海量數(shù)據(jù)處理算法總結(jié)
大數(shù)據(jù)量的問(wèn)題是很多面試筆試中經(jīng)常出現(xiàn)的問(wèn)題,比如baidu google 騰訊 這樣的一些涉及到海量數(shù)據(jù)的公司經(jīng)常會(huì)問(wèn)到2011-05-05部署PHP項(xiàng)目應(yīng)該注意的幾點(diǎn)事項(xiàng)分享
這篇文章主要介紹了部署PHP項(xiàng)目應(yīng)該注意的幾點(diǎn)事項(xiàng),有需要的朋友可以參考一下2013-12-12PHP寫(xiě)的求多項(xiàng)式導(dǎo)數(shù)的函數(shù)代碼
PHP寫(xiě)的求多項(xiàng)式導(dǎo)數(shù)的函數(shù)代碼,需要的朋友可以參考下2012-07-07PHP內(nèi)核介紹及擴(kuò)展開(kāi)發(fā)指南—基礎(chǔ)知識(shí)
本章簡(jiǎn)要介紹一些Zend引擎的內(nèi)部機(jī)制,這些知識(shí)和Extensions密切相關(guān),同時(shí)也可以幫助我們寫(xiě)出更加高效的PHP代碼。2011-09-09