婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > PHP CURL使用詳解

PHP CURL使用詳解

熱門(mén)標(biāo)簽:海南人工外呼系統(tǒng)有效果嗎 保定crm外呼系統(tǒng)運(yùn)營(yíng)商 西區(qū)企業(yè)怎么做地圖標(biāo)注入駐 七魚(yú)外呼系統(tǒng)停用嗎 九江外呼系統(tǒng) 阿里云400電話申請(qǐng)加工單 地下城堡2圖九地圖標(biāo)注 抖音有個(gè)地圖標(biāo)注是什么意思 智能電話機(jī)器人排名前十名南京

PHP CURL是一個(gè)非常強(qiáng)大的開(kāi)源庫(kù),支持很多協(xié)議,包括HTTP、FTP、TELNET等,我們使用它來(lái)發(fā)送HTTP請(qǐng)求。它給我們帶來(lái)的好處是可以通過(guò)靈活的選項(xiàng)設(shè)置不同的HTTP協(xié)議參數(shù),并且支持HTTPS。CURL可以根據(jù)URL前綴是“HTTP” 還是“HTTPS”自動(dòng)選擇是否加密發(fā)送內(nèi)容。

使用CURL發(fā)送請(qǐng)求的基本流程

使用CURL的PHP擴(kuò)展完成一個(gè)HTTP請(qǐng)求的發(fā)送一般有以下幾個(gè)步驟:

  • 1、初始化連接句柄;
  • 2、設(shè)置CURL選項(xiàng);
  • 3、執(zhí)行并獲取結(jié)果;
  • 4、釋放VURL連接句柄。

下面的程序片段是使用CURL發(fā)送HTTP的典型過(guò)程

// 1. 初始化
$ch = curl_init();
// 2. 設(shè)置選項(xiàng),包括URL
curl_setopt($ch,CURLOPT_URL,"http://www.codetc.com");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_HEADER,0);
// 3. 執(zhí)行并獲取HTML文檔內(nèi)容
$output = curl_exec($ch);
if($output === FALSE ){
 echo "CURL Error:".curl_error($ch);
}
// 4. 釋放curl句柄
curl_close($ch);

上述代碼中使用到了四個(gè)函數(shù)

curl_init()curl_close() 分別是初始化CURL連接和關(guān)閉CURL連接,都比較簡(jiǎn)單。

curl_exec() 執(zhí)行CURL請(qǐng)求,如果沒(méi)有錯(cuò)誤發(fā)生,該函數(shù)的返回是對(duì)應(yīng)URL返回的數(shù)據(jù),以字符串表示滿意;如果發(fā)生錯(cuò)誤,該函數(shù)返回 FALSE。需要注意的是,判斷輸出是否為FALSE用的是全等號(hào),這是為了區(qū)分返回空串和出錯(cuò)的情況。

CURL函數(shù)庫(kù)里最重要的函數(shù)是curl_setopt(),它可以通過(guò)設(shè)定CURL函數(shù)庫(kù)定義的選項(xiàng)來(lái)定制HTTP請(qǐng)求。上述代碼片段中使用了三個(gè)重要的選項(xiàng):

  • CURLOPT_URL 指定請(qǐng)求的URL;
  • CURLOPT_RETURNTRANSFER 設(shè)置為1表示稍后執(zhí)行的curl_exec函數(shù)的返回是URL的返回字符串,而不是把返回字符串定向到標(biāo)準(zhǔn)輸出并返回TRUE;
  • CURLLOPT_HEADER設(shè)置為0表示不返回HTTP頭部信息。

CURL的選項(xiàng)還有很多,可以到PHP的官方網(wǎng)站(http://www.php.net/manual/en/function.curl-setopt.php)上查看CURL支持的所有選項(xiàng)列表。

獲取CURL請(qǐng)求的輸出信息

curl_exec()函數(shù)執(zhí)行之后,可以使用curl_getinfo()函數(shù)獲取CURL請(qǐng)求輸出的相關(guān)信息,示例代碼如下:

curl_exec($ch);
$info = curl_getinfo($sh);
echo ' 獲取 '.$info['url'].'耗時(shí)'.$info['total_time'].'秒';

上述代碼中curl_getinfo返回的是一個(gè)關(guān)聯(lián)數(shù)組,包含以下數(shù)據(jù):

  • url:網(wǎng)絡(luò)地址。
  • content_type:內(nèi)容編碼。
  • http_code:HTTP狀態(tài)碼。
  • header_size:header的大小。
  • request_size:請(qǐng)求的大小。
  • filetime:文件創(chuàng)建的時(shí)間。
  • ssl_verify_result:SSL驗(yàn)證結(jié)果。
  • redirect_count:跳轉(zhuǎn)計(jì)數(shù)。
  • total_time:總耗時(shí)。
  • namelookup_time:DNS查詢耗時(shí)。
  • connect_time:等待連接耗時(shí)。
  • pretransfer_time:傳輸前準(zhǔn)備耗時(shí)。
  • size_uplpad:上傳數(shù)據(jù)的大小。
  • size_download:下載數(shù)據(jù)的大小。
  • speed_download:下載速度。
  • speed_upload:上傳速度。
  • download_content_length:下載內(nèi)容的長(zhǎng)度。
  • upload_content_length:上傳內(nèi)容的長(zhǎng)度。
  • starttransfer_time:開(kāi)始傳輸?shù)臅r(shí)間表。
  • redirect_time:重定向耗時(shí)。

curl_getinfo()函數(shù)還有一個(gè)可選擇參數(shù)$opt,通過(guò)這個(gè)參數(shù)可以設(shè)置一些常量,對(duì)應(yīng)到上術(shù)這個(gè)字段,如果設(shè)置了第二個(gè)參數(shù),那么返回的只有指定的信息。例如設(shè)置$opt為CURLINFO_TOTAL_TIME,則curl_getinfo()函數(shù)只返回total_time,即總傳輸消耗的時(shí)間,在只需要關(guān)注某些傳輸信息時(shí),設(shè)置$opt參數(shù)很有意義。

使用CURL發(fā)送GET請(qǐng)求

如何使用CURL來(lái)發(fā)送GET請(qǐng)求,發(fā)送GET請(qǐng)求的關(guān)鍵是拼裝格式正確的URL。請(qǐng)求地址和GET數(shù)據(jù)由一個(gè)“?”分割,然后GET變量的名稱和值用“=”分隔,各個(gè)GET名稱和值由“”連接。PHP為我們提供了一個(gè)函數(shù)專門(mén)用來(lái)拼裝GET請(qǐng)求和數(shù)據(jù)部分——http_build_query,該函數(shù)接受一個(gè)關(guān)聯(lián)數(shù)組,返回由該關(guān)聯(lián)數(shù)據(jù)描述的GET請(qǐng)求字符串。使用這個(gè)函數(shù),結(jié)合CURL發(fā)送HTTP請(qǐng)求的一般流程,我們封閉了一個(gè)發(fā)送GET請(qǐng)求的函數(shù)——doCurlGetRequest,具體代碼如下:

/**
 *@desc 封閉curl的調(diào)用接口,get的請(qǐng)求方式。
*/
function doCurlGetRequest($url,$data,$timeout = 5){
 if($curl == "" || $timeout = 0){
 return false;
 }
 $url = $url.'?'.http_bulid_query($data);
 $con = curl_init((string)$url);
 curl_setopt($con, CURLOPT_HEADER, false);
 curl_setopt($con, CURLOPT_RETURNTRANSFER,true);
 curl_setopt($con, CURLOPT_TIMEOUT, (int)$timeout);
 return curl_exec($con);
}

這個(gè)函數(shù)把使用http_build_query 拼裝好的帶GET參數(shù)的URL傳給curl_init函數(shù),然后使用CURL發(fā)送HTTP請(qǐng)求。

使用CURL發(fā)送POST請(qǐng)求

可以使用CURL提供的選項(xiàng)CURLOPT_POSTFIELDS,設(shè)置該選項(xiàng)為POST字符串?dāng)?shù)據(jù)就可以把請(qǐng)求放在正文中。同樣我們實(shí)現(xiàn)了一個(gè)發(fā)送POST請(qǐng)求的函數(shù)——doCurlPostRequest,代碼如下:

/**
** @desc 封裝 curl 的調(diào)用接口,post的請(qǐng)求方式
**/
function doCurlPostRequest($url,$requestString,$timeout = 5){
 if($url == '' || $requestString == '' || $timeout =0){
 return false;
 }
 $con = curl_init((string)$url);
 curl_setopt($con, CURLOPT_HEADER, false);
 curl_setopt($con, CURLOPT_POSTFIELDS, $requestString);
 curl_setopt($con, CURLOPT_POST,true);
 curl_setopt($con, CURLOPT_RETURNTRANSFER,true);
 curl_setopt($con, CURLOPT_TIMEOUT,(int)$timeout);
 return curl_exec($con); 
}

上面代碼中除了設(shè)置CURLOPT_POSTFIELDS外,我們還設(shè)置了CURL_POST為true,標(biāo)識(shí)這個(gè)請(qǐng)求是一個(gè)POST請(qǐng)求。在POST請(qǐng)求中也是可以傳輸GET數(shù)據(jù)的,只需要在URL中拼裝GET請(qǐng)求數(shù)據(jù)即可秀。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

您可能感興趣的文章:
  • PHP CURL中傳遞cookie的方法步驟
  • 詳解php中curl返回false的解決辦法
  • PHP設(shè)置images目錄不充許http訪問(wèn)的方法
  • PHP獲取訪問(wèn)頁(yè)面HTTP狀態(tài)碼的實(shí)現(xiàn)代碼
  • php使用curl訪問(wèn)https示例分享
  • PHP屏蔽蜘蛛訪問(wèn)代碼及常用搜索引擎的HTTP_USER_AGENT
  • php的curl攜帶header請(qǐng)求頭信息實(shí)現(xiàn)http訪問(wèn)的方法

標(biāo)簽:遼陽(yáng) 梅河口 韶關(guān) 九江 十堰 涼山 昭通 甘肅

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP CURL使用詳解》,本文關(guān)鍵詞  PHP,CURL,使用,詳解,PHP,CURL,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP CURL使用詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于PHP CURL使用詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美一区二区三区人| 99re这里都是精品| 国产欧美日韩卡一| 国产成人在线看| 人禽交欧美网站| 中文字幕二三区不卡| 欧美一区二区三区思思人| 色爱区综合激月婷婷| 国产麻豆成人传媒免费观看| 免费一级片91| 男男视频亚洲欧美| 丝袜亚洲精品中文字幕一区| 亚洲一区免费在线观看| 一区二区三区中文字幕电影 | 不卡一区中文字幕| 国产福利电影一区二区三区| 91麻豆精品在线观看| 欧美午夜精品理论片a级按摩| 亚洲精品ww久久久久久p站 | 56国语精品自产拍在线观看| 国产精品―色哟哟| 亚洲欧洲日韩综合一区二区| 精品欧美一区二区在线观看| 欧美一区二区观看视频| 欧美日韩一区二区在线观看| 欧美日韩激情在线| 欧美一区二区视频免费观看| 日韩欧美国产小视频| 欧美一区午夜视频在线观看 | aaa国产一区| 在线观看日韩毛片| 欧美日韩国产bt| 精品久久久三级丝袜| 中文字幕巨乱亚洲| 亚洲小说春色综合另类电影| 国产福利不卡视频| 日韩欧美高清在线| 亚洲高清不卡在线| 99在线精品免费| 精品成人a区在线观看| 天天色综合成人网| 色婷婷精品久久二区二区蜜臀av| 欧美一区二区在线观看| 亚洲欧美日本在线| www.99精品| 亚洲国产精品传媒在线观看| 精一区二区三区| 欧美二区在线观看| 亚洲欧洲无码一区二区三区| 成人影视亚洲图片在线| 国产精品二区一区二区aⅴ污介绍| 美女爽到高潮91| 日韩成人午夜精品| 粉嫩av一区二区三区| 亚洲精品美腿丝袜| 久久久久久99久久久精品网站| av中文字幕在线不卡| 一区二区三区高清在线| 色综合久久综合| 天天av天天翘天天综合网色鬼国产| 欧美日韩国产123区| 国产一区二区0| 亚洲精品老司机| 日韩欧美电影一二三| 国产激情精品久久久第一区二区| 中文字幕日韩av资源站| 欧美最猛性xxxxx直播| 青青青伊人色综合久久| 久久无码av三级| 97精品视频在线观看自产线路二| 亚洲一级二级三级在线免费观看| 欧美日韩不卡一区二区| 成人精品鲁一区一区二区| 99这里只有久久精品视频| 国产调教视频一区| 日本久久一区二区| 奇米影视一区二区三区| 中文字幕中文在线不卡住| 欧美一区午夜视频在线观看| 不卡免费追剧大全电视剧网站| 午夜久久久久久久久久一区二区| 精品少妇一区二区三区在线播放| 97se亚洲国产综合自在线不卡 | 精品1区2区在线观看| 色哟哟精品一区| 国产成人精品三级麻豆| 精品一区二区久久| 一区二区日韩av| 久久综合九色综合97_久久久| 欧美日韩视频在线一区二区| 风间由美一区二区av101| 麻豆精品在线看| 久久精品国产精品亚洲精品| 日韩精品乱码av一区二区| 亚洲永久精品国产| 亚洲国产一二三| 婷婷综合五月天| 久久99精品一区二区三区| 精品无人码麻豆乱码1区2区| 国产精品资源在线看| www.久久久久久久久| 麻豆传媒一区二区三区| 亚洲国产成人va在线观看天堂| 日韩毛片精品高清免费| 亚洲视频一区二区在线| 一区二区三区四区蜜桃| 亚洲视频香蕉人妖| 成人欧美一区二区三区| 亚洲精品视频自拍| 日日噜噜夜夜狠狠视频欧美人 | 国产91精品一区二区| 麻豆精品蜜桃视频网站| 国产精品18久久久久久vr| 国产.欧美.日韩| 色噜噜狠狠成人网p站| 欧美日韩一区二区三区四区 | 五月婷婷综合网| 极品美女销魂一区二区三区 | 国产亲近乱来精品视频| 亚洲愉拍自拍另类高清精品| 美女国产一区二区三区| 972aa.com艺术欧美| 欧美性生交片4| 国产精品入口麻豆九色| 无码av中文一区二区三区桃花岛| 极品瑜伽女神91| 69精品人人人人| 亚洲激情成人在线| 国产成人av电影免费在线观看| 制服.丝袜.亚洲.中文.综合| 亚洲卡通欧美制服中文| 国产乱码精品一区二区三| 欧美区一区二区三区| 亚洲天堂av老司机| 老司机精品视频导航| 91视频国产资源| 亚洲欧洲精品天堂一级| 国产999精品久久| 久久日韩精品一区二区五区| 日本不卡123| 欧美电影免费观看高清完整版在 | 日韩欧美自拍偷拍| 五月婷婷综合网| 欧美伊人久久大香线蕉综合69| 椎名由奈av一区二区三区| 国产91精品一区二区麻豆网站| 欧美mv日韩mv国产| 裸体歌舞表演一区二区| 日韩欧美中文字幕精品| 国产精品一卡二卡在线观看| 国产视频一区在线观看| 国产成人精品免费视频网站| 国产欧美日韩在线观看| 成人国产视频在线观看| 一区二区三区日韩欧美| 91精品蜜臀在线一区尤物| 麻豆精品久久久| 国产精品国产自产拍高清av| 色综合久久久网| 午夜精品久久久久久久99水蜜桃 | 欧美丰满高潮xxxx喷水动漫| 奇米影视一区二区三区小说| 国产夜色精品一区二区av| 播五月开心婷婷综合| 丝袜美腿高跟呻吟高潮一区| 日韩精品一区二区三区中文精品| 成人午夜电影久久影院| 亚洲一区二区三区在线| 精品国产一区二区精华| av在线综合网| 久久99国产精品久久99| 亚洲色图视频网| 91精品国产一区二区三区| 9l国产精品久久久久麻豆| 日本三级韩国三级欧美三级| 一区在线中文字幕| 久久久精品影视| 日韩一区二区免费视频| 色丁香久综合在线久综合在线观看| 精品一区中文字幕| 日韩激情中文字幕| 一区二区欧美视频| 亚洲天堂福利av| 国产精品久久三区| 国产视频视频一区| 精品久久久网站| 日韩一二三区不卡| 欧美日韩在线亚洲一区蜜芽| 不卡av在线免费观看| 国产91综合一区在线观看| 国产一区二区三区观看| 激情av综合网| 欧美性淫爽ww久久久久无| 成人的网站免费观看| 99久久精品99国产精品| 99精品国产热久久91蜜凸| 国产成都精品91一区二区三| 激情成人午夜视频| 国产suv一区二区三区88区| 国产99久久久久久免费看农村|