解析curl提交GET,POST,Cookie的简单方法
2023-06-13 09:15:02 时间
<?php
$get_data=array(
"get1"=>"get1",
"get2"=>"get2",
"get3"=>"get3"
);
$curl=curl_init();
curl_setopt($curl,CURLOPT_URL,"http://test.test.com/test.php?".http_build_query($get_data));
curl_setopt($curl,CURLOPT_USERAGENT,"Mozilla/5.0(WindowsNT6.1;WOW64)AppleWebKit/537.11(KHTML,likeGecko)Chrome/23.0.1271.97Safari/537.11");
curl_setopt($curl,CURLOPT_HEADER,false);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl,CURLOPT_FOLLOWLOCATION,true);
$post_data=array(
"p1"=>"test1",
"p2"=>"test2",
"p3"=>"test3"
);
curl_setopt($curl,CURLOPT_POST,true);
//["CONTENT_TYPE"]=>string(70)"multipart/form-data;boundary=------077a996f5afe"
//要发送文件,在文件名前面加上@前缀并使用完整路径。
//使用数组提供post数据时,CURL组件大概是为了兼容@filename这种上传文件的写法,默认把content_type设为了multipart/form-data。
//虽然对于大多数web服务器并没有影响,但是还是有少部分服务器不兼容。
curl_setopt($curl,CURLOPT_POSTFIELDS,$post_data);
//["CONTENT_TYPE"]=>string(33)"application/x-www-form-urlencoded"
//curl_setopt($curl,CURLOPT_POSTFIELDS,http_build_query($post_data));
//在没有需要上传文件的情况下,尽量对post提交的数据进行http_build_query,然后发送出去,能实现更好的兼容性,更小的请求数据包。
$cookies=array(
"c1"=>"v1",
"c2"=>"v2",
"c3"=>"v3",
);
$cookies_string="";
foreach($cookiesas$name=>$value){
$cookies_string.=$name."=".$value.";";
}
curl_setopt($curl,CURLOPT_COOKIE,$cookies_string);
$result=curl_exec($curl);
curl_close($curl);
var_dump($result);
exit;
相关文章
- 多重共线性:python计算VIF以及使用vif做因子独立性检验的方法「建议收藏」
- Hibernate之Query接口的uniqueResult()方法[通俗易懂]
- Visual Studio 系列调试方法整理
- 解决post方法使用application/x-www-form-urlencoded格式编码数据
- 微信小程序显示html代码的方法详解手机开发
- jquery.cookie使用方法详解编程语言
- Python3 WebDriver操作cookie的方法详解编程语言
- MySQL数据库连接错误代码1236的解决方法(mysql1236)
- MySQL计算求得平均值的方法(mysql 求平均值)
- MySQL数据库中取出时间的有效方法(mysql数据库取时间)
- app无法连接mysql的排查方法(app连不上mysql)
- 指定js可访问其它域名的cookie的方法
- apache虚拟主机的配置方法
- safari,opera嵌入iframe页面cookie读取问题解决方法
- 使用Asp.netMvc3Razor视图方式扩展JQueryUIWidgets方法介绍
- eclipse报错eclipse启动报错解决方法
- Java方法的覆盖与隐藏的区别分析
- 用php制作简单分页(从数据库读取记录)的方法详解
- 解析php中获取系统信息的方法
- 关于Jquery操作Cookie取值错误的解决方法
- jquery删除cookie失效的解决方法
- connect中间件session、cookie的使用方法分享
- PHP读取CURL模拟登录时生成Cookie文件的方法
- php删除cookie方法详解
- javascript中Number对象的toString()方法分析
- PHP实现根据设备类型自动跳转相应页面的方法
- php使用Cookie控制访问授权的方法
- PHP实现将浏览历史页面网址保存到cookie的方法
- php批量删除cookie的简单实现方法