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

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

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

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

1、form-data 。

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

Content-Type: multipart/form-data

2、x-www-form-urlencoded 。

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

Content-Type: x-www-form-urlencoded

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

是以純文本的方式發(fā)送數(shù)據(jù),可以選擇json、xml等格式。請求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。

請求示例

// 模擬提交數(shù)據(jù)函數(shù)
public function httpPost($url,$data){
    $curl = curl_init(); // 啟動一個CURL會話
    curl_setopt($curl, CURLOPT_URL, $url); // 要訪問的地址
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 對認證證書來源的檢查
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); // 從證書中檢查SSL加密算法是否存在
    curl_setopt($curl, CURLOPT_POST, true); // 發(fā)送一個常規(guī)的Post請求
    curl_setopt($curl, CURLOPT_POSTFIELDS,  $data); // Post提交的數(shù)據(jù)包
    curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 設置超時限制防止死循環(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會話
    return $result; // 返回數(shù)據(jù)
}

總結(jié) 

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

相關(guān)文章

最新評論

安顺市| 理塘县| 奉化市| 宁陵县| 安岳县| 曲阳县| 西充县| 报价| 上蔡县| 巨野县| 锡林浩特市| 泉州市| 凤庆县| 肃北| 克什克腾旗| 民勤县| 江城| 上栗县| 兴业县| 闵行区| 齐齐哈尔市| 石狮市| 德惠市| 建湖县| 宁阳县| 大渡口区| 永新县| 永宁县| 千阳县| 绥化市| 长沙县| 东莞市| 祥云县| 海伦市| 类乌齐县| 万载县| 甘德县| 玛沁县| 大名县| 深州市| 襄樊市|