最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP中curl三種Post請(qǐng)求數(shù)據(jù)的方式小結(jié)

 更新時(shí)間:2023年09月06日 10:34:54   作者:m0_69254007  
這篇文章主要給大家介紹了關(guān)于PHP中curl三種Post請(qǐng)求數(shù)據(jù)的方式,在PHP開發(fā)的過程中經(jīng)常需要發(fā)送POST請(qǐng)求,POST相比GET要安全很多,而且傳輸?shù)臄?shù)據(jù)量也較大,需要的朋友可以參考下

今天要講的HTTP請(qǐng)求頭的Content-Type字段,就是在curl發(fā)送post請(qǐng)求的時(shí)候需要指定以何種方式來請(qǐng)求數(shù)據(jù),常用的有3類:

1、form-data 。

就是 multipart/form-data 使用表單的方式來發(fā)送數(shù)據(jù) 是curl采用的默認(rèn)發(fā)送方式。請(qǐng)求數(shù)組類型的格式。

Content-Type: multipart/form-data

2、x-www-form-urlencoded 。

就是 application/x-www-form-urlencoded 把請(qǐng)求的內(nèi)容轉(zhuǎn)變成url參數(shù)的形式進(jìn)行發(fā)送,如:s1=red&s2=blue,這是標(biāo)準(zhǔn)的編碼格式,但在curl中卻不是默認(rèn)的發(fā)送方式??梢允褂胔ttp_build_query ()函數(shù)將表單數(shù)據(jù)數(shù)組編碼為一個(gè)字符串。

Content-Type: x-www-form-urlencoded

3、raw(text/plain application/json text/xml等)。

是以純文本的方式發(fā)送數(shù)據(jù),可以選擇json、xml等格式。請(qǐng)求json格式的數(shù)據(jù)。

Content-Type: application/json

 分析:發(fā)現(xiàn)Content-Type的類型取決于$data的數(shù)據(jù)類型。如果$data是字符串,則Content-Type是application/x-www-form-urlencoded。如果$data是k=>v的數(shù)組,則Content-Type是multipart/form-data。

請(qǐng)求示例

// 模擬提交數(shù)據(jù)函數(shù)
public function httpPost($url,$data){
    $curl = curl_init(); // 啟動(dòng)一個(gè)CURL會(huì)話
    curl_setopt($curl, CURLOPT_URL, $url); // 要訪問的地址
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 對(duì)認(rèn)證證書來源的檢查
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); // 從證書中檢查SSL加密算法是否存在
    curl_setopt($curl, CURLOPT_POST, true); // 發(fā)送一個(gè)常規(guī)的Post請(qǐng)求
    curl_setopt($curl, CURLOPT_POSTFIELDS,  $data); // Post提交的數(shù)據(jù)包
    curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 設(shè)置超時(shí)限制防止死循環(huán)
    curl_setopt($curl, CURLOPT_HEADER, false); // 顯示返回的Header區(qū)域內(nèi)容
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // 獲取的信息以文件流的形式返回
    $result = curl_exec($curl); // 執(zhí)行操作
    if (curl_errno($curl)) {
        return 'Error POST'.curl_error($curl);
    }
    curl_close($curl); // 關(guān)鍵CURL會(huì)話
    return $result; // 返回?cái)?shù)據(jù)
}

總結(jié) 

到此這篇關(guān)于PHP中curl三種Post請(qǐng)求數(shù)據(jù)的方式的文章就介紹到這了,更多相關(guān)PHP curl Post請(qǐng)求數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

田林县| 于都县| 永清县| 巢湖市| 清远市| 南丰县| 宣城市| 沈丘县| 库车县| 岳池县| 临沂市| 林口县| 五指山市| 双峰县| 忻州市| 澄江县| 威远县| 宁德市| 马鞍山市| 潼关县| 临沂市| 会宁县| 乳山市| 香河县| 江门市| 霍林郭勒市| 屏东市| 柳河县| 全南县| 信宜市| 柳江县| 遵义市| 华坪县| 门头沟区| 和龙市| 广元市| 石家庄市| 嘉荫县| 南和县| 滦南县| 融水|