天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

在通常情況下,我們使用 CURL 來提交 POST 數(shù)據(jù)的時候,我們已經(jīng)習(xí)慣了這樣的寫法:
復(fù)制代碼 代碼如下:curl_setopt( $ch, CURLOPT_POSTFIELDS,$post_data);
但是這樣的寫法在有時候并不會很好用,可能會得到服務(wù)器返回的 500 錯誤。但是我們嘗試在使用 Socket 方式向服務(wù)器提交數(shù)據(jù)的時候,我們會得到非常正確的結(jié)果。
例如我們在服務(wù)器上面存在一個如下的 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
但是如果我們在采用 http_build_query($post_data) 來替代 $post_data 再向這個 php 腳本提交數(shù)據(jù)的時候,我們就會得到和上面不同的結(jié)果,這才是我們理想中的結(jié)果:
復(fù)制代碼 代碼如下:[CONTENT_TYPE] => application/x-www-form-urlencoded
從上面這個例子中不難看出,使用 CURL 并且參數(shù)為數(shù)據(jù)時,向服務(wù)器提交數(shù)據(jù)的時候,HTTP頭會發(fā)送Content_type: application/x-www-form-urlencoded。這個是正常的網(wǎng)頁<form>提交表單時,瀏覽器發(fā)送的頭部。而 multipart/form-data 我們知道這是用于上傳文件的表單。包括了 boundary 分界符,會多出很多字節(jié)。
官方的手冊上是這樣說的:
復(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ù)時,CURL 組件大概是為了兼容 @filename 這種上傳文件的寫法,默認(rèn)把 content_type 設(shè)為了 multipart/form-data。雖然對于大多數(shù)服務(wù)器并沒有影響,但是還是有少部分服務(wù)器不兼容。
經(jīng)過一番總結(jié)最終得出結(jié)論:在沒有需要上傳文件的情況下,盡量對 post 提交的數(shù)據(jù)進(jìn)行 http_build_query 處理,然后再發(fā)送出去,能實現(xiàn)更好的兼容性,更小的請求數(shù)據(jù)包。

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

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

主站蜘蛛池模板: 青青精品国产自在线拍 | 国产中文在线 | 538久久视频在线 | 91免费网站在线看入口黄 | 亚洲蜜桃AV永久无码精品放毛片 | 亚洲a视频在线观看 | 在线亚洲专区中文字幕 | 又爽又黄又粗又大免费视频 | 国产亚洲视频精彩在线播放 | 国产日韩久久久精品影院首页 | 亚洲欧美色综合影院 | 日本二区三区欧美亚洲国 | 亚洲一区免费观看 | 亚洲精品自在在线观看 | 国产毛A片久久久久久无码 国产毛A片啊久久久久久A | 国内久久久久影院精品 | 免费在线观看黄色网址 | 精品国产乱码久久久久久口爆 | 歪歪漫画羞羞漫画国产 | 免费观看成人毛片 | 国产高潮久久精品AV无码 | 毛片免费观看的视频在线 | 97在线免费观看 | 国产精品久久婷婷五月色 | 男人边吃奶边摸边做刺激情话 | 窝窝午夜色视频国产精品东北 | 第一福利视频网站在线 | 精品国产品国语在线不卡 | 少妇邻居内射在线 | 野花日本高清在线观看免费吗 | 国产一卡在线观看完整版 | 国产精品私人玩物在线观看 | 久久免费精品一区二区 | 成人毛片一区二区三区 | 超碰在线97久久视频观看 | 荡公乱妇HD中文字幕 | 诱受H嗯啊巨肉各种play | 久草在线精彩免费视频 | 无码任你躁久久久久久老妇双奶 | 大屁股国产白浆一二区 | 伊人久久大香线蕉综合高清 |