PHP的CURLOPT_POSTFIELDS参数使用数组和字符串的区别
程序员文章站
2022-06-08 09:43:30
...
本文章来给大家介绍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的new static和new self的区别与使用
-
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
-
PowerShell中字符串使用单引号和双引号的区别
-
php数组和链表的区别总结
-
php使用file_get_contents(‘php://input‘)和$_POST的区别实例对比
-
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
-
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
-
c语言:sizeof的使用,其不是函数,是一个操作符关键字,定义一个数组arr,输出arr和&arr的区别
-
php数组索引的Key加引号和不加引号的区别
-
把常量字符串赋予不同数组和不同指针之间的区别