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

时间:2020-09-18 11:34:41 来源:

【摘要】 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

<?php

$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提交的内容,更多资讯请及时关注考必过网站,最新消息小编会第一时间发布,大家考试加油!

上一篇      下一篇
前端相关推荐 更多>>
excel 列数大于Z时如何使用PHP程序读取 Mac中PHP、Nginx操作 PHP源代码安全审计工具之wpBullet Vscode php debug F5后没有反应 php中浮点数计算问题 ubuntu编译安装php7 thinkphp 5-rce复现 基本的 PHP 语法在服务器上执行脚本
前端热点专题 更多>>
热点问答
国家公务员考试年龄限制是多少 公务员国考和省考考试内容有什么区别 函授大专学历能不能考公务员 国家公务员考试考点能自己选择吗 新闻学专业能报考2022年公务员考试吗 什么是联合培养研究生 什么是破格录取研究生 什么人不适合读研 研究生报名户口所在地填什么 研究生结业和毕业有什么区别
网站首页 网站地图 返回顶部
考必过移动版 https://m.kaobiguo.net