本文實(shí)例講述了php使用curl模擬多線程實(shí)現(xiàn)批處理功能。分享給大家供大家參考,具體如下:
php模擬多線程用到curl庫,這個(gè)庫很強(qiáng)大,可以做好多事,比如模擬登陸,文件上傳/下載,數(shù)據(jù)采集等。
下面是我的代碼,很簡單,有些還功能還不會(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;$i2;$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;$j2;$j++) { $res[$j]=curl_multi_getcontent($ch[$j]); } for($k=0;$k2;$k++) { curl_multi_remove_handle($mh,$ch[$k]); } curl_multi_close($mh); print_r($res); ?>
這段代碼就是并行爬取百度和谷歌的代碼,以后再慢慢完善。
還有好多事要做。
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php curl用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》及《PHP中json格式數(shù)據(jù)操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。
標(biāo)簽:湘西 梅河口 廈門 惠州 文山 黔東 海北 濮陽
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php使用curl模擬多線程實(shí)現(xiàn)批處理功能示例》,本文關(guān)鍵詞 php,使用,curl,模擬,多,線程,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。