欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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開(kāi)發(fā)的過(guò)程中經(jīng)常需要發(fā)送POST請(qǐng)求,POST相比GET要安全很多,而且傳輸?shù)臄?shù)據(jù)量也較大,需要的朋友可以參考下

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

1、form-data 。

就是 multipart/form-data 使用表單的方式來(lái)發(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); // 要訪問(wèn)的地址
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 對(duì)認(rèn)證證書來(lái)源的檢查
    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)論