php使用curl模擬多線程實現(xiàn)批處理功能示例
本文實例講述了php使用curl模擬多線程實現(xiàn)批處理功能。分享給大家供大家參考,具體如下:
php模擬多線程用到curl庫,這個庫很強大,可以做好多事,比如模擬登陸,文件上傳/下載,數(shù)據(jù)采集等。
下面是我的代碼,很簡單,有些還功能還不會用。
<?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)容感興趣的讀者可查看本站專題:《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è)計有所幫助。
相關(guān)文章
PHP開發(fā)中常見的安全問題詳解和解決方法(如Sql注入、CSRF、Xss、CC等)
這篇文章主要介紹了PHP開發(fā)中常見的安全問題詳解和解決方法,詳細介紹了例如Sql注入、CSRF、Xss、CC等攻擊手段的背景知識以及解決方法,需要的朋友可以參考下2014-04-04php 大數(shù)據(jù)量及海量數(shù)據(jù)處理算法總結(jié)
大數(shù)據(jù)量的問題是很多面試筆試中經(jīng)常出現(xiàn)的問題,比如baidu google 騰訊 這樣的一些涉及到海量數(shù)據(jù)的公司經(jīng)常會問到2011-05-05PHP寫的求多項式導(dǎo)數(shù)的函數(shù)代碼
PHP寫的求多項式導(dǎo)數(shù)的函數(shù)代碼,需要的朋友可以參考下2012-07-07PHP內(nèi)核介紹及擴展開發(fā)指南—基礎(chǔ)知識
本章簡要介紹一些Zend引擎的內(nèi)部機制,這些知識和Extensions密切相關(guān),同時也可以幫助我們寫出更加高效的PHP代碼。2011-09-09