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

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

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

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

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

主站蜘蛛池模板: 成人国产精品999视频 | 在线观看视频91 | www.av在线.com | 波多野结衣在线观看一区二区三区 | 欧美激情视频免费 | 97国产精品视频观看一 | 六月婷婷开开放处 | 中文字幕一区视频一线 | 色噜噜噜噜噜 | 精品亚洲一区二区三区 | 亚洲六月丁香六月婷婷花 | 亚洲一区免费在线观看 | 六月丁香婷婷综合 | 天天射天天干天天色 | 狠狠看 | 中文字幕一区在线观看视频 | 久久综合视频网站 | 91免费在线播放 | 中文字幕一区二区三 | 激情在线观看视频免费的 | 免费看黄的网站在线看 | 国产免费一区二区三区 | 国产岛国 | 91精品国产综合久久久久 | 九色91精品国产网站 | 亚洲色图视频在线观看 | 人人干在线视频 | 爽天天天天天天天 | 一级做a爰在线就看 | 精品国产bdsm | 一级做a爰片久久毛片看看 一级做a爰片久久毛片毛片 | 久久亚洲国产最新网站 | 国内精品久久久久久影院8f | 男女一级做a爱过程免费视频 | 激情网站在线 | 末成年美女黄网站色大片连接 | 久久pao| 国产91精品久久久久999 | 色老板在线视频一区二区 | 国产激爽大片在线播放 | 日韩在线精品 |