国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

PHP的curl有三種Post請(qǐng)求數(shù)據(jù)的方式

這篇具有很好參考價(jià)值的文章主要介紹了PHP的curl有三種Post請(qǐng)求數(shù)據(jù)的方式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

今天要講的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ā)送方式。可以使用http_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。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-674902.html

請(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ù)
}

到了這里,關(guān)于PHP的curl有三種Post請(qǐng)求數(shù)據(jù)的方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • HTTP請(qǐng)求方法之POST請(qǐng)求的三種常見數(shù)據(jù)提交格式

    HTTP請(qǐng)求方法之POST請(qǐng)求的三種常見數(shù)據(jù)提交格式

    目錄 ?? application/x-www-form-urlencoded ?? multipart/form-data ?? application/json ?? 本文所講的 POST 請(qǐng)求是 HTTP/1.1 協(xié)議中規(guī)定的眾多 HTTP 請(qǐng)求方法的其中最常用的一個(gè)。一般使用 POST 請(qǐng)求方法向服務(wù)器發(fā)送數(shù)據(jù)(主要是一些創(chuàng)建更新操作),本文討論的是 POST 請(qǐng)求方法常用的三種數(shù)據(jù)

    2024年02月09日
    瀏覽(19)
  • curl命令行發(fā)送post/get請(qǐng)求

    curl 是一個(gè)命令行實(shí)用程序,允許用戶 創(chuàng)建網(wǎng)絡(luò)請(qǐng)求 curl 在 Windows 、 Linux 和 Mac 上皆可使用 一個(gè)簡(jiǎn)單的 POST 請(qǐng)求 -X :指定與遠(yuǎn)程服務(wù)器通信時(shí)將使用哪種 HTTP 請(qǐng)求方法 POST 請(qǐng)求傳遞數(shù)據(jù) -d :設(shè)置請(qǐng)求參數(shù)(拼接參數(shù)或json) -H :設(shè)置request里的header -F :模擬HTTP表單數(shù)據(jù)提交

    2024年02月05日
    瀏覽(33)
  • Windows下使用curl命令post請(qǐng)求接口

    Windows下使用curl命令post請(qǐng)求接口

    Windows下使用curl命令請(qǐng)求https地址接口,能訪問(wèn)到接口,傳參卻接收不到。curl工具是下載的7.81.0-win64-mingw版本。 使用的命令為: 請(qǐng)求該接口方式為post,body傳參,格式為json,在postman中調(diào)用接口成功,修改執(zhí)行命令: 傳遞的json參數(shù)的雙引號(hào)是需要轉(zhuǎn)義的。

    2024年02月15日
    瀏覽(21)
  • php:如何在curl方式下url請(qǐng)求域名使用指定ip地址來(lái)訪問(wèn)某個(gè)服務(wù)器

    ??????? 最近遇到一個(gè)問(wèn)題,就是如何在curl請(qǐng)求某個(gè)域名的時(shí)候,可以指定某個(gè)ip訪問(wèn),因?yàn)楹芏鄷r(shí)候咱們的域名對(duì)應(yīng)的是集群,會(huì)有很多服務(wù)器ip,并不一定是剛好訪問(wèn)到你想要的服務(wù)器,那么該如何解決呢? 例如:正常情況下,假設(shè)我們這樣發(fā)送請(qǐng)求,如何指定訪問(wèn)

    2024年02月15日
    瀏覽(34)
  • linux 服務(wù)器執(zhí)行post請(qǐng)求 curl命令詳解

    curl是一個(gè)命令行訪問(wèn)URL的計(jì)算機(jī)邏輯語(yǔ)言的工具,發(fā)出網(wǎng)絡(luò)請(qǐng)求,然后得到數(shù)據(jù)并提取出,顯示在標(biāo)準(zhǔn)輸出“stdout”上面,可以用它來(lái)構(gòu)造http request報(bào)文,curl(CommandLine Uniform Resource Locator),即在命令行中利用URL進(jìn)行數(shù)據(jù)或者文件傳輸。 基本語(yǔ)法: curl [option] [url] 實(shí)際用法 PO

    2024年02月02日
    瀏覽(17)
  • curl c++ 實(shí)現(xiàn)HTTP GET和POST請(qǐng)求

    環(huán)境配置 curl //DV2020T環(huán)境下此步驟可省略 https://curl.se/download/ 筆者安裝為7.85.0版本 ./configure --without-ssl make sudo make install sudo rm /usr/local/lib/curl 系統(tǒng)也有curl庫(kù),為防止沖突,刪去編譯好的curl庫(kù)。 對(duì)以json數(shù)據(jù)的解析使用開源項(xiàng)目:https://github.com/nlohmann/json cd single_include 在這個(gè)文

    2024年03月12日
    瀏覽(23)
  • POST請(qǐng)求的三種常見格式

    POST請(qǐng)求的三種常見格式

    POST 請(qǐng)求的三種常見數(shù)據(jù)提交格式 - SegmentFault 思否 post請(qǐng)求: params:放在請(qǐng)求的url里,后臺(tái)用@RequestParam接收 body:放在請(qǐng)求的body里,后臺(tái)接收方式分別如下: Content-Type:x-www-form-urlencoded:@RequestParam接收到的是value值 @RequestBody是接收到的鍵值對(duì) Content-Type:multipart/form-data:@Requ

    2023年04月08日
    瀏覽(21)
  • php使用get和post傳遞數(shù)據(jù)出現(xiàn)414 Request-URI Too Large的解決方案

    php使用get和post傳遞數(shù)據(jù)出現(xiàn)414 Request-URI Too Large的解決方案

    “Request-URI Too Large”(請(qǐng)求URI過(guò)長(zhǎng))是一個(gè)HTTP錯(cuò)誤狀態(tài)碼,表示所發(fā)送的HTTP請(qǐng)求中的URI(統(tǒng)一資源標(biāo)識(shí)符)長(zhǎng)度超過(guò)了服務(wù)器能夠處理的限制。 這個(gè)錯(cuò)誤通常發(fā)生在發(fā)送GET請(qǐng)求時(shí),URI的長(zhǎng)度超過(guò)了服務(wù)器或代理服務(wù)器的限制。HTTP協(xié)議對(duì)于URL的長(zhǎng)度沒(méi)有明確的規(guī)定,而是由服

    2024年02月14日
    瀏覽(16)
  • http請(qǐng)求和響應(yīng)格式說(shuō)明,http的get和post請(qǐng)求方式說(shuō)明,http的請(qǐng)求體body的幾種數(shù)據(jù)格式

    http請(qǐng)求和響應(yīng)格式說(shuō)明,http的get和post請(qǐng)求方式說(shuō)明,http的請(qǐng)求體body的幾種數(shù)據(jù)格式

    一個(gè)HTTP請(qǐng)求報(bào)文由 請(qǐng)求行(request line)、請(qǐng)求頭部(header)、空行和請(qǐng)求數(shù)據(jù) 4個(gè)部分組成, 請(qǐng)求報(bào)文的一般格式 1、第一行必須是一個(gè)請(qǐng)求行(request-line),用來(lái)說(shuō)明請(qǐng)求類型,要訪問(wèn)的資源以及所使用的HTTP版本 2、緊接著是一個(gè)請(qǐng)求頭(header),用來(lái)說(shuō)明服務(wù)器要使用的附加信息

    2024年02月02日
    瀏覽(29)
  • php踩坑:ajax向php提交整型值,$_POST中獲取到的卻是string類型的值

    前端ajax提交number類型的值 -1 : php端獲取到的卻是string類型的 \\\"-1\\\" : 參考:https://stackoverflow.com/questions/22779402

    2024年01月18日
    瀏覽(16)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包