curl post请求表单_PHP 中的CURL 模拟表单的post提交

【摘要】

PHP 中的CURL 模拟表单的post提交考必过小编为大家整理了关于PHP 中的CURL 模拟表单的post提交的信息,希望可以帮助到大家!

PHP 中的CURL 模拟表单的post提交

标签:trancontaineclassinitretcommaddpnorm

废话不多说啦,直接上代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

$data= [‘username‘=>‘乔峰‘,‘skill‘=>‘擒龙手‘];

$headers=array(‘Content-Type: apppcation/x-www-form-urlencoded‘);

$curl= curl_init();// 启动一个CURL会话

curl_setopt($curl, CURLOPT_URL,$url);// 要访问的地址

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);// 对认证证书来源的检查

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);// 从证书中检查SSL加密算法是否存在

curl_setopt($curl, CURLOPT_USERAGENT,$_SERVER[‘HTTP_USER_AGENT‘]);// 模拟用户使用的浏览器

curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);// 使用自动跳转

curl_setopt($curl, CURLOPT_AUTOREFERER, 1);// 自动设置Referer

curl_setopt($curl, CURLOPT_POST, 1);// 发送一个常规的Post请求

curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data));// Post提交的数据包

curl_setopt($curl, CURLOPT_TIMEOUT, 30);// 设置超时限制防止死循环

curl_setopt($curl, CURLOPT_HEADER, 0);// 显示返回的Header区域内容

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);// 获取的信息以文件流的形式返回

curl_setopt($curl, CURLOPT_HTTPHEADER,$headers);

$respt= curl_exec($curl);// 执行操作

if(curl_errno($curl)) {

echo‘Errno‘.curl_error($curl);//捕抓异常

}

curl_close($curl);// 关闭CURL会话

echo($respt);

?>

这里需要注意的是:

要想以x-www-form-urlencoded 方式发送,最关键是发送的数据格式。

方式from-data试发送的数据用的是array格式,而方式为x-www-form-urlencoded 时需要用key=value&key2=value2的格式发送,发送的是string型的数据。

比如我上面from-data数据的为:

??????$data = [

‘username‘ => ‘乔峰‘,

‘skill‘ => ‘擒龙手‘

];

x-www-form-urlencoded时的数据则要变为

http_build_query($data);

PHP 中的CURL 模拟表单的post提交

标签:trancontaineclassinitretcommaddpnorm

以上就是PHP 中的CURL 模拟表单的post提交的内容,更多资讯请及时关注考必过网站,最新消息小编会第一时间发布,大家考试加油!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值