亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > PHP CURL使用詳解

PHP CURL使用詳解

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

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

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

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

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

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

// 1. 初始化
$ch = curl_init();
// 2. 設置選項,包括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);

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

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

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

CURL函數(shù)庫里最重要的函數(shù)是curl_setopt(),它可以通過設定CURL函數(shù)庫定義的選項來定制HTTP請求。上述代碼片段中使用了三個重要的選項:

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

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

獲取CURL請求的輸出信息

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

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

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

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

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

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

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

/**
 *@desc 封閉curl的調用接口,get的請求方式。
*/
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);
}

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

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

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

/**
** @desc 封裝 curl 的調用接口,post的請求方式
**/
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); 
}

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

總結

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內(nèi)容請查看下面相關鏈接

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

標簽:遼陽 梅河口 韶關 九江 十堰 涼山 昭通 甘肅

巨人網(wǎng)絡通訊聲明:本文標題《PHP CURL使用詳解》,本文關鍵詞  PHP,CURL,使用,詳解,PHP,CURL,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP CURL使用詳解》相關的同類信息!
  • 本頁收集關于PHP CURL使用詳解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    免费毛片播放| 国产精品1024永久免费视频| 成人免费观看的视频黄页| 日本特黄特色aaa大片免费| 韩国妈妈的朋友在线播放| 国产精品免费精品自在线观看| 国产视频一区在线| 国产麻豆精品hdvideoss| 99久久精品国产国产毛片| 四虎影视库国产精品一区| 日日日夜夜操| a级毛片免费全部播放| 免费国产在线观看不卡| 精品国产亚洲人成在线| 黄色福利片| 久久99中文字幕| 青青久久国产成人免费网站| 成人免费网站视频ww| 亚洲第一页色| 久久99中文字幕| 麻豆系列 在线视频| 99久久网站| 九九精品在线播放| 在线观看成人网| 青青青草影院| 成人免费福利片在线观看| 黄色免费网站在线| 日韩av东京社区男人的天堂| 日韩一级黄色| 成人免费观看的视频黄页| 欧美激情一区二区三区中文字幕| 亚洲天堂免费观看| 国产亚洲免费观看| 国产91精品露脸国语对白| 国产一区二区精品久久| 四虎影视库国产精品一区| 久久国产精品只做精品| 国产精品自拍亚洲| 亚洲女初尝黑人巨高清在线观看| 免费国产一级特黄aa大片在线| 精品国产亚洲人成在线| 91麻豆国产级在线| 四虎影视久久久| 沈樵在线观看福利| 日韩男人天堂| 日本免费乱人伦在线观看| 在线观看成人网| 精品视频免费看| 久久精品免视看国产明星| 欧美α片无限看在线观看免费| 久久国产一区二区| 成人高清视频免费观看| 韩国三级视频在线观看| 欧美爱色| 九九精品在线播放| 中文字幕一区二区三区精彩视频 | 日韩av东京社区男人的天堂| 国产精品免费精品自在线观看| 久久国产精品只做精品| 成人a级高清视频在线观看| 成人免费观看的视频黄页| 99久久精品国产国产毛片| 黄视频网站免费观看| 成人影视在线观看| 亚洲第一色在线| 香蕉视频一级| 日韩av东京社区男人的天堂| 精品国产三级a∨在线观看| 999久久狠狠免费精品| 精品久久久久久中文| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 91麻豆国产级在线| 国产亚洲精品aaa大片| 欧美激情一区二区三区在线 | 久久国产一区二区| 色综合久久天天综合观看| 九九免费精品视频| a级精品九九九大片免费看| 亚欧视频在线| 成人a级高清视频在线观看| 二级特黄绝大片免费视频大片| 国产不卡高清| 国产一级强片在线观看| 亚洲第一页色| 久久成人综合网| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美日本韩国| 一级女性大黄生活片免费| 精品国产一区二区三区久久久狼| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 四虎影视精品永久免费网站 | 毛片电影网| 久久久久久久免费视频| 成人免费一级毛片在线播放视频| 免费的黄色小视频| 精品视频免费在线| 成人a大片高清在线观看| 日本特黄一级| 日韩中文字幕在线亚洲一区| 日韩在线观看视频网站| 97视频免费在线| 国产不卡高清| 韩国三级视频网站| 美女免费精品视频在线观看| 精品国产亚洲人成在线| 97视频免费在线| 可以免费看污视频的网站| 高清一级做a爱过程不卡视频| 青青久久国产成人免费网站| 黄视频网站在线免费观看| 一级毛片看真人在线视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 沈樵在线观看福利| 国产网站在线| 欧美激情一区二区三区在线 | 午夜激情视频在线播放| 日韩在线观看视频黄| 二级特黄绝大片免费视频大片| 天天做日日爱| 国产高清视频免费| 精品视频免费看| 精品久久久久久影院免费| 国产一区二区精品久久| 亚久久伊人精品青青草原2020| 国产原创中文字幕| 日韩中文字幕在线亚洲一区| 亚洲精品久久玖玖玖玖| 日本乱中文字幕系列 | 欧美激情一区二区三区中文字幕| 国产国语对白一级毛片| 国产91精品露脸国语对白| 欧美激情一区二区三区在线 | 国产伦理精品| 国产麻豆精品hdvideoss| 日本伦理片网站| 韩国三级香港三级日本三级la| 成人高清护士在线播放| 91麻豆国产级在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 成人影院久久久久久影院| 精品国产一区二区三区免费| 国产视频一区二区在线观看| 天天做人人爱夜夜爽2020 | 99色视频在线观看| 精品视频在线观看一区二区三区| 麻豆网站在线免费观看| 国产一区国产二区国产三区| 国产原创中文字幕| 国产精品自拍亚洲| 91麻豆精品国产综合久久久| 国产不卡在线播放| 色综合久久天天综线观看| 一级女性全黄生活片免费| 国产韩国精品一区二区三区| 九九精品在线播放| 欧美激情在线精品video| 国产一级强片在线观看| 黄色短视频网站| 欧美电影免费看大全| 国产极品精频在线观看| 国产不卡精品一区二区三区| 日韩在线观看免费| 国产伦精品一区二区三区无广告 | 欧美大片毛片aaa免费看| 黄视频网站在线看| 欧美激情一区二区三区中文字幕| 成人在免费观看视频国产| 精品视频一区二区三区| 亚欧成人毛片一区二区三区四区| 免费国产一级特黄aa大片在线| 韩国三级香港三级日本三级la| 欧美一级视频免费| 国产精品1024永久免费视频| 九九精品在线播放| 国产美女在线观看| 免费毛片播放| 日本伦理片网站| 国产伦理精品| 国产不卡精品一区二区三区| 国产视频一区二区在线观看| 九九久久国产精品| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产伦理精品| 国产欧美精品午夜在线播放| 亚欧视频在线| 四虎久久影院| 一级女性全黄生活片免费| 国产原创中文字幕| 国产精品自拍在线| 精品国产香蕉在线播出| 黄色免费网站在线| 天天做日日干| 二级特黄绝大片免费视频大片| 99色播| 国产一区二区精品久久| 日本乱中文字幕系列 | 香蕉视频一级| 999久久狠狠免费精品| 国产伦精品一区二区三区无广告 | 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 |