CoffeeCat's IT Blog

PHP Curl进行Post时指定 multipart/form-data 或 application/x-www-form-urlencoded 的方法

先看一段典型的CURL POST的代码:

$ch = curl_init();
curl_setopt(
$ch, CURLOPT_URL, $url);
curl_setopt(
$ch, CURLOPT_POST, 1);
curl_setopt(
$ch, CURLOPT_POSTFIELDS, $data);
curl_exec(
$ch);
curl_close(
$ch);

这段代码提交出去的Content-Type到底是multipart/form-data还是application/x-www-form-urlencoded呢?我抓包研究了一下,发现Content-Type的类型取决于$data的数据类型。

如果
$data是字符串,则Content-Type是application/x-www-form-urlencoded。

如果
$data是k=>v的数组,则Content-Type是multipart/form-data


Ferris Xu
2011-3-9

posted on 2011-03-09 15:54 CoffeeCat 阅读(9518) 评论(3)  编辑 收藏 引用

评论

# re: PHP Curl进行Post时指定 multipart/form-data 或 application/x-www-form-urlencoded 的方法[未登录] 2015-03-13 17:44 bruce

just for a test!  回复  更多评论   

# re: PHP Curl进e行Post时指定 multipart/form-data 或 application/x-www-form-urlencoded 的方法[未登录] 2016-08-18 19:20 w

W  回复  更多评论   

# re: PHP Curl进行Post时指定 multipart/form-data 或 application/x-www-form-urlencoded 的方法 2016-08-22 10:25 12313

12321312  回复  更多评论   

只有注册用户登录后才能发表评论。
<2011年3月>
272812345
6789101112
13141516171819
20212223242526
272829303112
3456789

导航

统计

公告

常用链接

留言簿(203)

随笔档案

收藏夹

搜索

最新评论

阅读排行榜

评论排行榜