奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

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

時間:2024-08-21 14:34:34 php語言 我要投稿
  • 相關推薦

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

  CURL確實是一個不錯的好工具,不僅在PHP中還是其他的操作系統(tǒng)中,都是一個非常好用的。但是如果你有些參數(shù)沒有用好的話,那可能會得不到自己理想中的結果。具體情況如下,更多消息請關注應屆畢業(yè)生網!
  在通常情況下,我們使用 CURL 來提交 POST 數(shù)據(jù)的時候,我們已經習慣了這樣的寫法:
  代碼如下:
  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。這個是正常的網頁<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ù)服務器并沒有影響,但是還是有少部分服務器不兼容。
  經過一番總結最終得出結論:在沒有需要上傳文件的情況下,盡量對 post 提交的數(shù)據(jù)進行 http_build_query 處理,然后再發(fā)送出去,能實現(xiàn)更好的兼容性,更小的請求數(shù)據(jù)包。
 

【PHP中CURL的CURLOPT-POSTFIELDS參數(shù)使用細節(jié)】相關文章:

PHP如何使用curl實現(xiàn)數(shù)據(jù)抓取09-27

php使用curl訪問https示例分享09-15

PHP如何使用curl發(fā)送GET和POST請求09-10

php的curl學習總結07-08

PHP中使用cURL實現(xiàn)Get和Post請求的方法10-30

php中file-get-contents與curl性能比較08-13

php的curl模擬post請求的例子10-25

php中file-get-contents與curl性能比較分析10-24

PHP中trait的使用方法08-20

PHP中用CURL偽造IP來源的方法06-26

主站蜘蛛池模板: 海南省| 高平市| 油尖旺区| 宁乡县| 延津县| 浮山县| 西充县| 全椒县| 定边县| 平遥县| 兴业县| 青河县| 沧州市| 阿尔山市| 开封县| 廉江市| 宁南县| 秦安县| 哈巴河县| 营口市| 克什克腾旗| 裕民县| 武定县| 剑河县| 手机| 鄯善县| 昭苏县| 伊宁县| 金阳县| 雷州市| 东港市| 申扎县| 南靖县| 沧州市| 曲靖市| 浙江省| 棋牌| 始兴县| 塔河县| 班玛县| 石首市|