一起草最新网址_日韩一区二区麻豆国产_91视频婷婷_日本一区二区视频在线_日韩激情一区二区三区_国产另类第一区_成人免费在线播放视频_亚洲永久精品ww.7491进入_久久这里有精品视频_久久精品一级片_日韩av在线网页_波多野结衣不卡视频

CURL的學習和應(yīng)用(附多線程實現(xiàn))_PHP教程

編輯Tag賺U幣

推薦:php魔術(shù)方法與魔術(shù)變量、內(nèi)置方法與內(nèi)置變量的深入分析
本篇文章是對php魔術(shù)方法與魔術(shù)變量、內(nèi)置方法與內(nèi)置變量進行了詳細的分析介紹,需要的朋友參考下

curl安裝:

windows下面的安裝
:修改php.ini文件的設(shè)置,找到php_curl.dll
//取消下在的注釋extension=php_curl.dll
linux下面安裝:

復(fù)制代碼 代碼如下:www.zhaotila.cn

# wget http://curl.haxx.se/download/curl-7.17.1.tar.gz
# tar zxvf curl-7.17.1.tar.gz //解壓
#cd curl-7.17.1
# ./configure –prefix=/usr/local/curl
# make
# make install


這是安裝php之前安裝的方法.
***************************phpinf查看是否加載成功!
使用curl的POST數(shù)據(jù)飛信接口
用curl 寫了飛信接口吧,網(wǎng)上有很多,這里只是做個測試
復(fù)制代碼 代碼如下:www.zhaotila.cn

$username = 13800138000;
$password = 123456;
$sendto = 13912345678;
$message = "測試一個試試看!";
$curlPost = 'username='.urlencode($username).'&password='.urlencode($password).'&sendto='.urlencode($sendto).'&message='.urlencode($message).'';
$ch = curl_init();//初始化curl
curl_setopt($ch,CURLOPT_URL,'http://sms.api.bz/fetion.php');//抓取指定網(wǎng)頁
curl_setopt($ch, CURLOPT_HEADER, 0);//設(shè)置header
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求結(jié)果為字符串且輸出到屏幕上
curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
$data = curl_exec($ch);//運行curl
curl_close($ch);
print_r($data);//輸出結(jié)果


返回的結(jié)果是:短信已提交到發(fā)送隊列!
飛信接口的地址是http://sms.api.bz/
飛信接口模式:
http://sms.api.bz/fetion.php?username=您的移動飛信登錄手機號
&password=您的移動飛信登錄密碼
&sendto=接收短信的飛信好友手機號
&message=短信內(nèi)容
格式:http://sms.api.bz/fetion.php?username=13800138000&password=123456&sendto=13912345678&message=短信內(nèi)容
注意要保持utf-8格式的,這點我犯錯了

總結(jié)一下使用curl方法:

初始化curl

使用curl_setopt設(shè)置目標url,和其他選項,這些選項方法詳細參考:

curl_exec,執(zhí)行curl

執(zhí)行后,關(guān)閉curl
最后一步就是輸出
一個最要的curl函數(shù):curl_getinfo
curl_getinfo ( resource $ch [, int $opt = 0 ] )

復(fù)制代碼 代碼如下:www.zhaotila.cn

<?php
/*curl實例
*/
$curl = curl_init();
// 設(shè)置你需要抓取的URL
curl_setopt($curl, CURLOPT_URL, 'http://www.baidu.com');
// 設(shè)置header
curl_setopt($curl, CURLOPT_HEADER, 0);
// 設(shè)置cURL 參數(shù),要求結(jié)果保存到字符串中還是輸出到屏幕上。
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
// 運行cURL,請求網(wǎng)頁
$data = curl_exec($curl);
if($data === false){
echo curl_error($curl);exit;
}
$info = curl_getinfo($curl);
// 關(guān)閉URL請求
curl_close($curl);

// 顯示獲得的數(shù)據(jù)
var_dump($info);
var_dump($data);



可以返回:

URLINFO_EFFECTIVE_URL – 最后一個有效的URL地址
CURLINFO_HTTP_CODE – 最后一個收到的HTTP代碼
CURLINFO_FILETIME – 遠程獲取文檔的時間,如果無法獲取,則返回值為“-1”
CURLINFO_TOTAL_TIME – 最后一次傳輸所消耗的時間
CURLINFO_NAMELOOKUP_TIME – 名稱解析所消耗的時間
CURLINFO_CONNECT_TIME – 建立連接所消耗的時間
CURLINFO_PRETRANSFER_TIME – 從建立連接到準備傳輸所使用的時間
CURLINFO_STARTTRANSFER_TIME – 從建立連接到傳輸開始所使用的時間
CURLINFO_REDIRECT_TIME – 在事務(wù)傳輸開始前重定向所使用的時間
CURLINFO_SIZE_UPLOAD – 上傳數(shù)據(jù)量的總值
CURLINFO_SIZE_DOWNLOAD – 下載數(shù)據(jù)量的總值
CURLINFO_SPEED_DOWNLOAD – 平均下載速度
CURLINFO_SPEED_UPLOAD – 平均上傳速度
CURLINFO_HEADER_SIZE – header部分的大小
CURLINFO_HEADER_OUT – 發(fā)送請求的字符串
CURLINFO_REQUEST_SIZE – 在HTTP請求中有問題的請求的大小
CURLINFO_SSL_VERIFYRESULT – 通過設(shè)置CURLOPT_SSL_VERIFYPEER返回的SSL證書驗證請求的結(jié)果
CURLINFO_CONTENT_LENGTH_DOWNLOAD – 從Content-Length: field中讀取的下載內(nèi)容長度
CURLINFO_CONTENT_LENGTH_UPLOAD – 上傳內(nèi)容大小的說明
CURLINFO_CONTENT_TYPE – 下載內(nèi)容的Content-Type:值,NULL表示服務(wù)器沒有發(fā)送有效的Content-Type: header

使用curl實現(xiàn)多線程

curl一般用來抓取網(wǎng)頁,第二種就是get或者post數(shù)據(jù),第三種應(yīng)用就是實現(xiàn)PHP的多線程任務(wù)
下面來實現(xiàn)多線程的

復(fù)制代碼 代碼如下:www.zhaotila.cn

<?php
/*
curl 多線程抓取
*/
/**
* curl 多線程
*
* @param array $array 并行網(wǎng)址
* @param int $timeout 超時時間
* @return array
*/
function Curl_http($array,$timeout){
$res = array();
$mh = curl_multi_init();//創(chuàng)建多個curl語柄
$startime = getmicrotime();
foreach($array as $k=>$url){
$conn[$k]=curl_init($url);

curl_setopt($conn[$k], CURLOPT_TIMEOUT, $timeout);//設(shè)置超時時間
curl_setopt($conn[$k], CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');
curl_setopt($conn[$k], CURLOPT_MAXREDIRS, 7);//HTTp定向級別
curl_setopt($conn[$k], CURLOPT_HEADER, 0);//這里不要header,加塊效率
curl_setopt($conn[$k], CURLOPT_FOLLOWLOCATION, 1); // 302 redirect
curl_setopt($conn[$k],CURLOPT_RETURNTRANSFER,1);
curl_multi_add_handle ($mh,$conn[$k]);
}
//防止死循環(huán)耗死cpu 這段是根據(jù)網(wǎng)上的寫法
do {
$mrc = curl_multi_exec($mh,$active);//當無數(shù)據(jù),active=true
} while ($mrc == CURLM_CALL_MULTI_PERFORM);//當正在接受數(shù)據(jù)時
while ($active and $mrc == CURLM_OK) {//當無數(shù)據(jù)時或請求暫停時,active=true
if (curl_multi_select($mh) != -1) {
do {
$mrc = curl_multi_exec($mh, $active);
} while ($mrc == CURLM_CALL_MULTI_PERFORM);
}
}

foreach ($array as $k => $url) {
curl_error($conn[$k]);
$res[$k]=curl_multi_getcontent($conn[$k]);//獲得返回信息
$header[$k]=curl_getinfo($conn[$k]);//返回頭信息
curl_close($conn[$k]);//關(guān)閉語柄
curl_multi_remove_handle($mh , $conn[$k]); //釋放資源
}

curl_multi_close($mh);
$endtime = getmicrotime();
$diff_time = $endtime - $startime;

return array('diff_time'=>$diff_time,
'return'=>$res,
'header'=>$header
);

}
//計算當前時間
function getmicrotime() {
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}

//測試一下,curl 三個網(wǎng)址
$array = array(
"http://www.weibo.com/",
"http://www.renren.com/",
"http://www.qq.com/"
);
$data = Curl_http($array,'10');//調(diào)用
var_dump($data);//輸出

?>


關(guān)于do while的那段解釋:

因為$active要等全部url數(shù)據(jù)接受完畢才變成false,所以這里用到了curl_multi_exec的返回值判斷是否還有數(shù)據(jù),
當有數(shù) 據(jù)的時候就不停調(diào)用curl_multi_exec,暫時沒有數(shù)據(jù)就進入select階段,新數(shù)據(jù)一來就可以被喚醒繼續(xù)執(zhí)行。
這里的好處就是CPU的無謂 消耗沒有了。更詳細的說明:http://hi.baidu.com/%D4%C2%D2%B9%C4%FD%ED%F8/blog/item/9dfcf4fbe6b84374024f563d.html

這個多線程的寫法步驟:
第一步:調(diào)用curl_multi_init
第二步:循環(huán)調(diào)用curl_multi_add_handle
這一步需要注意的是,curl_multi_add_handle的第二個參數(shù)是由curl_init而來的子handle。
第三步:持續(xù)調(diào)用curl_multi_exec
第四步:根據(jù)需要循環(huán)調(diào)用curl_multi_getcontent獲取結(jié)果
第五步:調(diào)用curl_multi_remove_handle,并為每個字handle調(diào)用curl_close
第六步:調(diào)用curl_multi_close
多線程的測試效果圖:

總結(jié):36個http請求,從執(zhí)行的是時間順序上來看,三個網(wǎng)站的ip交叉,說明是同時并發(fā)的!
—————————————————————————
linux命令下的curl
幾種常見的使用方式:
下載作用:
直接下載 相當于wget
curl -o 1.jpg http://cgi2.tky.3web.ne.jp/~zzh/screen1.JPG
批量下載screen1.JPG–screen10.JPG
curl -O http://cgi2.tky.3web.ne.jp/~zzh/screen[1-10].JPG
斷點下載
curl -c -O http://cgi2.tky.3wb.ne.jp/~zzh/screen1.JPG


反向代理功能
curl -x 123.45.67.89:1080 -o page.html http://www.yahoo.com
顯示頭文件
curl -I www.sina.com

分享:PHP flush()與ob_flush()的區(qū)別詳解
本篇文章是對PHP中的flush函數(shù)與ob_flush函數(shù)的區(qū)別進行了詳細的分析介紹,需要的朋友參考下

來源:模板無憂//所屬分類:PHP教程/更新時間:2013-06-04
相關(guān)PHP教程
国产精品成人av性教育| 伊人在线视频观看| 亚洲电影成人av99爱色| 91九色丨porny丨极品女神| 欧美人交a欧美精品| 空姐吹箫视频大全| 日韩wuma| 亚洲制服丝袜在线| 尤物网站在线观看| 亚洲欧洲午夜一线一品| 中文在线资源天堂| 国产成人成网站在线播放青青| 国产激情视频一区二区在线观看| 亚洲一区影院| 亚洲激情综合网| 亚洲中文字幕一区| 色诱女教师一区二区三区| 99免费在线视频| 欧美日本国产精品| 亚洲一区二区视频在线观看| 95视频在线观看| 日韩亚洲欧美中文高清在线| 午夜性色福利视频| 人人妻人人澡人人爽欧美一区| 日韩欧中文字幕| 国产日韩欧美在线观看视频| 日韩免费高清在线观看| 成人免费观看av| 日韩欧美亚洲另类| 中文字幕不卡av| 亚洲av成人无码网天堂| 国产在线视频综合| 日韩精品影音先锋| 一级视频在线播放| 一本色道久久综合亚洲精品婷婷| 欧美日韩免费看| 久久网中文字幕| 波多野结衣久草一区| 亚洲欧洲中文日韩久久av乱码| 亚洲国产天堂av| 日本久久久久久久久| 91免费在线看| 熟女少妇一区二区三区| 91av视频在线免费观看| 2欧美一区二区三区在线观看视频| 中文字幕18页| 91av在线视频观看| 久久久久国产成人精品亚洲午夜 | 久久精品国产成人精品| 日韩av一级电影| 国产三级三级三级看三级| 亚洲欧洲xxxx| 六月丁香综合在线视频| 超碰在线播放91| 精品国偷自产在线| 成人午夜私人影院| 懂色av粉嫩av蜜乳av| 欧美在线观看网址综合| 国产日产精品1区| 中文字幕网站在线观看| 成人av在线网址| 亚洲一区二区三区视频在线播放| 激情五月少妇a| 久久国产精品免费一区| 欧美日精品一区视频| 999久久久久| 欧美三级午夜理伦三级| xxxx欧美18另类的高清| 99久久亚洲一区二区三区青草 | 一区二区三区国产| 国产成年人免费视频| 日本一区二区在线视频| 欧美一级理论性理论a| 欧美熟妇交换久久久久久分类 | 久久久久久久久久毛片| 97avcom| 国产精品久久久久影视| 国产极品在线播放| 亚洲精品日韩精品| 欧美精品一区二区三区久久久| 日韩经典中文字幕一区| 麻豆av免费看| 91精品国产综合久久久久久蜜臀| 亚洲国产成人tv| 亚洲综合精品视频| 白嫩少妇丰满一区二区| 欧美激情18p| 综合av第一页| 欧美国产一级片| 日本午夜激情视频| 久久久久www| 99久久er热在这里只有精品15 | 亚洲一区二区三区乱码aⅴ| 精品国产户外野外| 国产片在线播放| 污版视频在线观看| 国产精品成熟老女人| 欧美日韩美女视频| 亚洲av成人无码久久精品老人 | 波多野结衣家庭主妇| 国产精品12345| 欧美黑人一区二区三区| 亚洲成av人**亚洲成av**| 91精品中文字幕| 伊人影院综合在线| 国产精品久久久久久久久免费| 日韩欧美福利视频| 无码国产精品高潮久久99| 最新版天堂资源在线| 国产精品久久7| 精品国产一区二区三区四区四| 成人在线视频一区二区| 久久高清无码视频| 国产精品裸体瑜伽视频| 日本高清久久天堂| 欧美四级电影网| 毛片av一区二区| 天天色影综合网| 蜜桃视频一区二区在线观看| 欧美激情手机在线视频 | 亚洲天堂男人天堂女人天堂| 久久精子c满五个校花| 波多野结衣视频免费观看| www.亚洲高清| 国产精品麻豆免费版| 亚洲欧洲日产国码av系列天堂| 欧美经典一区二区三区| 在线观看亚洲国产| 91丨porny丨九色| 久久99九九| www.久久撸.com| 亚洲国产精品一区二区www| 爽好多水快深点欧美视频| 国产三级在线观看完整版| 免费的av在线| 国产精品视频在线观看| 精品国产网站在线观看| 18成人在线视频| 玖玖精品视频| 久久久.www| 午夜激情在线观看视频| 精品国产乱码久久久久久郑州公司 | 国产午夜精品一区二区三区| 中文字幕一区二区三区四区| 黄色av中文字幕| 激情五月深爱五月| 国产熟女高潮视频| 国产精品免费一区二区三区观看| 中文字幕亚洲一区| 色菇凉天天综合网| 国产.精品.日韩.另类.中文.在线.播放| 日韩女同强女同hd| 亚洲制服在线观看| 亚洲欧美影院| 国产精品久久色| 日韩高清av在线| 亚洲国产成人精品视频| 国产91丝袜在线播放九色| 国产精品传媒在线观看| 色欲av无码一区二区三区| 天堂…中文在线最新版在线| 国产66精品久久久久999小说| 久久久99免费视频| 欧美网站大全在线观看| 国产精品少妇自拍| 免费人成在线不卡| 亚洲精品中文字幕乱码三区91| 国产精品福利导航| 秋霞无码一区二区| 精品一区久久久| 韩国v欧美v日本v亚洲| 欧美精品一区二区三区四区 | 精品人妻伦一区二区三区久久| 日本午夜精品视频| 青青草av网站| 亚洲高清在线播放| 亚洲一区二区自拍| 欧美精品videosex性欧美| 亚洲级视频在线观看免费1级| 亚洲成人av一区二区三区| 99re这里只有精品首页| 黄色一级大片在线免费看国产一 | 久久久久久久久四区三区| 97在线免费观看| 国产一区二区三区在线观看视频| 色哟哟一区二区在线观看| 久久久国产精品午夜一区ai换脸| 老司机午夜精品视频| 国产精品xxxxxx| 国产日韩欧美在线观看视频| 欧美图片自拍偷拍| 亚洲色成人一区二区三区小说| 日韩资源av在线| 翡翠波斯猫1977年美国| 国产91九色视频| 久久这里只有精品99| 日韩国产在线播放| 91精品国模一区二区三区| 亚洲影院理伦片| 欧美国产禁国产网站cc| 国产福利一区二区三区在线视频| 国产91免费看| 中文字幕 国产| 亚洲精品77777| 日韩在线视频免费看| 超碰caoprom| 黄色a级三级三级三级| 99久久久无码国产精品6| av一区二区三区免费观看| 亚洲精品高清国产一线久久| 成人午夜电影免费在线观看| 国产www精品| 久久琪琪电影院| 久久久91精品国产| 色阁综合伊人av| 亚洲四色影视在线观看| 亚洲国产精品久久久| 欧美一区二区三区播放老司机| 欧美中文字幕一区二区三区亚洲 | 日韩视频在线观看视频| 日韩av不卡播放| 欧美区高清在线| 久久艳妇乳肉豪妇荡乳av| av一区二区三区免费| 国产日产久久高清欧美一区| 国产成人精品电影久久久| 91极品视频在线| 7m精品福利视频导航| 久久久久亚洲精品国产| 欧美激情视频一区二区| 国模精品一区二区三区色天香| 久久综合国产精品台湾中文娱乐网| 亚洲色图五月天| 国产亚洲美女久久| 国产一区av在线| 中文字幕精品国产| 精品国内自产拍在线观看| 久久久精品影院| 欧美xxxx18国产| 欧美www在线| 久久免费国产视频| 欧美在线观看视频| 国产精品久久久久久久久久新婚 | 在线播放中文字幕一区| 51午夜精品国产| 91精品国产综合久久久久久久| 9191成人精品久久| 欧美mv日韩mv国产网站| 亚洲精品国产精品乱码不99按摩| 精品爽片免费看久久| 一区二区三区四区精品| 美女av一区二区| 97在线精品国自产拍中文| 日韩av黄色在线观看| 91久久久久久久久| 精品日本一区二区三区| 日韩欧美三级电影| youjizz.com亚洲| 丰满的少妇愉情hd高清果冻传媒| 北条麻妃在线视频观看| 性生活免费在线观看| 女同性αv亚洲女同志| 日本黄色特级片| 日韩视频中文字幕在线观看| 日本视频www| 国产一区二区在线视频聊天| 香蕉久久国产av一区二区| 国产在线观看免费一区| av在线这里只有精品| 国产精品电影一区二区| 欧美性xxxx极品hd满灌| 欧美一区二区成人| 在线精品视频视频中文字幕| 久久久久久久激情视频| 国产日韩精品一区二区| 欧美精品成人一区二区在线观看 | 99热这里只有精品66| 久久综合五月| 99精品偷自拍| 亚洲精品成人少妇| 欧美日韩国产大片| 亚洲视频电影图片偷拍一区| 午夜精品久久久久久久男人的天堂 | 91精品国产高清久久久久久| 91九色视频在线观看| 亚洲综合欧美日韩| 天天天干夜夜夜操| 国产精品一区二区人妻喷水| 亚洲国产精品久| 国产三级伦理片| 国产成人精品亚洲午夜麻豆| 亚洲欧洲日韩一区二区三区| 欧美亚日韩国产aⅴ精品中极品| 亚洲精品720p| 91精品国产91久久久久| 国产经典一区二区三区| 欧美日韩dvd| 亚洲少妇一区二区三区| 久久精品视频8| 亚洲第一页在线观看| 成人免费视频视频| 亚洲v中文字幕| 亚洲国产欧美久久| 国产69久久精品成人| 快播亚洲色图| 激情五月婷婷久久| 一区二区三区在线播放视频| 在线观看国产一区二区三区| 久久99国产乱子伦精品免费| 亚洲三级电影网站| 日韩亚洲欧美综合| 孩xxxx性bbbb欧美| 污视频在线免费观看一区二区三区| 亚洲少妇久久久| 欧美特黄一级片| 日本xxxx人| 欧美韩日一区二区三区| 欧美高清视频在线高清观看mv色露露十八 | 日本一区二区三区国色天香 | 中文字幕在线亚洲精品 | 成年人晚上看的视频| 国产精品一级黄| 欧美日韩国产中文字幕| 中文字幕日韩av| 国产91亚洲精品一区二区三区| 国产午夜大地久久| 国产又色又爽又高潮免费| 国产成人自拍一区| 中文字幕一区二区三区在线不卡 | 日本女人性视频| 亚洲天堂一区在线观看| 国产一区不卡在线| 欧美性极品少妇精品网站| 久久久精品国产网站| 久久综合中文色婷婷| 野花视频免费在线观看| 国产在线观看第一页| 91视频国产观看| 欧美一区二区三区免费在线看| 2019中文字幕在线免费观看| 青青草原国产免费| 伊人网在线视频观看| 丰满肉肉bbwwbbww| 一区二区三区鲁丝不卡| 少妇高潮 亚洲精品| 欧美日韩在线精品| 久久人妻一区二区| 亚洲国产剧情在线观看| 亚洲欧美日韩国产一区二区三区| 亚洲精品之草原avav久久| 国产精品18毛片一区二区| 特黄视频免费观看| 一级久久久久久| 国产欧美一区二区三区沐欲| 日韩精品免费在线视频观看| 动漫精品视频| 性一交一黄一片| 国产高清免费观看| 亚洲精品中文在线| 蜜月aⅴ免费一区二区三区| 一级二级三级欧美| 免费一级suv好看的国产网站 | 亚洲综合久久久| 免费成人高清视频| 成年在线观看视频| 九九热国产在线| av爱爱亚洲一区| 日韩电影在线观看中文字幕| 精品欧美一区二区在线观看视频 | 亚洲第一福利一区| 97精品欧美一区二区三区| 黄色国产一级视频| 亚洲天堂一区在线| 欧美极品美女视频| 日韩视频免费大全中文字幕| 欧美h视频在线观看| 麻豆视频在线观看| 92国产精品观看| 尤物yw午夜国产精品视频明星| 日韩一区二区三区资源| 国产色无码精品视频国产| 国产精品小仙女| 日韩电影中文 亚洲精品乱码| 日本免费高清不卡| 91n在线视频| 91麻豆免费在线观看| 上原亚衣av一区二区三区| 女人色极品影院| 无码人妻丰满熟妇区bbbbxxxx| 中文字幕在线观看一区二区| 欧美国产极速在线| 欧美亚洲日本在线观看| 国产黄色小视频在线观看| 色婷婷国产精品| 成人午夜在线观看| 亚洲专区区免费| 国产精品一区二区视频| 亚洲电影天堂av | 日本女优在线视频一区二区| 欧美欧美欧美欧美| caoporn国产精品免费公开| 色婷婷在线影院| 懂色av中文一区二区三区| 中文字幕亚洲欧美在线| 国产欧美久久久久| 亚洲香蕉在线视频| 日韩欧美中文第一页| 好看的日韩精品视频在线| 亚洲天堂黄色片| 综合色天天鬼久久鬼色|