PHP的CURLOPT_POSTFIELDS参数使用数组和字符串的区别_PHP教程
程序员文章站
2022-03-19 21:46:56
...
本文章来给大家介绍PHP的CURLOPT_POSTFIELDS参数使用数组和字符串的区别,各位有需要了解的朋友不防进入参考。
PHP的CURL组件是非常常用的HTTP请求模拟器。
通常要发送post数据时,我已经习惯于这样写:
curl_setopt( $ch, CURLOPT_POSTFIELDS,$post_data);
但是在向某一个服务器发送请求的时候,服务器返回500。而使用socket方式连接上去发送请求,返回正常的数据。
尝试发送到一个仅有的网页上,可以看到使用数组发送POST数据时,收到的CONTENT_TYPE如下:
代码如下 | 复制代码 |
[CONTENT_TYPE] => multipart/form-data; boundary=—————————-f924413ea122 |
可见,当CURLOPT_POSTFIELDS被设置为数组时,HTTP头会发送Content_type: application/x-www-form-urlencoded。这个是正常的网页
推荐阅读
-
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
-
php中使用key,value,current,next和prev函数遍历数组的方法
-
php的array数组和使用实例简明教程(容易理解)
-
PHP的new static和new self的区别与使用
-
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
-
php数组和链表的区别总结
-
php使用file_get_contents(‘php://input‘)和$_POST的区别实例对比
-
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
-
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
-
php数组索引的Key加引号和不加引号的区别