一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP中CURL的CURLOPT_POSTFIELDS參數(shù)使用細(xì)節(jié)

在通常情況下,我們使用 CURL 來(lái)提交 POST 數(shù)據(jù)的時(shí)候,我們已經(jīng)習(xí)慣了這樣的寫法:
復(fù)制代碼 代碼如下:curl_setopt( $ch, CURLOPT_POSTFIELDS,$post_data);
但是這樣的寫法在有時(shí)候并不會(huì)很好用,可能會(huì)得到服務(wù)器返回的 500 錯(cuò)誤。但是我們嘗試在使用 Socket 方式向服務(wù)器提交數(shù)據(jù)的時(shí)候,我們會(huì)得到非常正確的結(jié)果。
例如我們?cè)?a href=/yuedu/fuwuqi/ target=_blank class=infotextkey>服務(wù)器上面存在一個(gè)如下的 php 文件:
復(fù)制代碼 代碼如下:<?php print_r($_SERVER);?>
當(dāng)我們采用 CURL 在不注意細(xì)節(jié)的前提下向服務(wù)器發(fā)送一些數(shù)據(jù),我們可能得到下面這樣的結(jié)果,這不是我們理想中的結(jié)果:
復(fù)制代碼 代碼如下:[CONTENT_TYPE] => multipart/form-data; boundary=―――――――――-f924413ea122
但是如果我們?cè)诓捎?http_build_query($post_data) 來(lái)替代 $post_data 再向這個(gè) php 腳本提交數(shù)據(jù)的時(shí)候,我們就會(huì)得到和上面不同的結(jié)果,這才是我們理想中的結(jié)果:
復(fù)制代碼 代碼如下:[CONTENT_TYPE] => application/x-www-form-urlencoded
從上面這個(gè)例子中不難看出,使用 CURL 并且參數(shù)為數(shù)據(jù)時(shí),向服務(wù)器提交數(shù)據(jù)的時(shí)候,HTTP頭會(huì)發(fā)送Content_type: application/x-www-form-urlencoded。這個(gè)是正常的網(wǎng)頁(yè)<form>提交表單時(shí),瀏覽器發(fā)送的頭部。而 multipart/form-data 我們知道這是用于上傳文件的表單。包括了 boundary 分界符,會(huì)多出很多字節(jié)。
官方的手冊(cè)上是這樣說(shuō)的:
復(fù)制代碼 代碼如下:The full data to post in a HTTP “POST” operation. To post a file, prepend a filename with @ and use the full path. This can either be passed as a urlencoded string like ‘para1=val1¶2=val2&…' or as an array with the field name as key and field data as value. If value is an array, the Content-Type header will be set to multipart/form-data.
使用數(shù)組提供 post 數(shù)據(jù)時(shí),CURL 組件大概是為了兼容 @filename 這種上傳文件的寫法,默認(rèn)把 content_type 設(shè)為了 multipart/form-data。雖然對(duì)于大多數(shù)服務(wù)器并沒有影響,但是還是有少部分服務(wù)器不兼容。
經(jīng)過(guò)一番總結(jié)最終得出結(jié)論:在沒有需要上傳文件的情況下,盡量對(duì) post 提交的數(shù)據(jù)進(jìn)行 http_build_query 處理,然后再發(fā)送出去,能實(shí)現(xiàn)更好的兼容性,更小的請(qǐng)求數(shù)據(jù)包。

php技術(shù)PHP中CURL的CURLOPT_POSTFIELDS參數(shù)使用細(xì)節(jié),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 激情春色网 | 国产精品视频免费视频 | 婷婷伊人久久 | 一级特黄视频 | 色哟哟精品视频在线观看 | 看全色黄大色大片免费久久怂 | 青青草97国产精品免费观看 | 在线精品国产成人综合第一页 | 青青国产成人久久91网 | 国产一区二区三区在线观看免费 | 国产一区二区在线观看免费 | 小视频在线 | 久久久久网站 | 影院成人区精品一区二区婷婷丽春院影视 | 韩国女主播一区二区视频 | 国产免费午夜高清 | 欧美成a人免费观看久久 | 天天综合网在线 | 青青国产成人久久91 | 成人美女免费网站视频 | 激性欧美激情在线播放16页 | 97精品国产91久久久久久久 | 国产中文字幕第一页 | 亚洲欧洲视频在线观看 | 亚洲精品影院久久久久久 | 婷婷亚洲综合 | 久久精品国产在热久久2019 | 在线色国产 | 愉拍自拍一区首页 | 国产热视频 | 91久久青青青国产免费 | 日本一区二区三区高清在线观看 | 久久亚洲综合网 | 激情五月婷婷在线 | 美女被免费视频网站九色 | 免费一区二区三区免费视频 | 国产真实乱子伦视频播放 | 中文字幕在线视频在线看 | 91视频区| 综合激情区视频一区视频二区 | 免费成人在线观看 |