解析curl提交GET,POST,Cookie的简单方法


Posted in PHP onJune 29, 2013
<?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 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/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($cookies as $name=>$value){ 
 $cookies_string .= $name.'='.$value.';';
}
curl_setopt($curl, CURLOPT_COOKIE, $cookies_string);
$result = curl_exec($curl);
curl_close($curl);
var_dump($result);
exit;
PHP 相关文章推荐
实用函数8
Nov 08 PHP
php抓取https的内容的代码
Apr 06 PHP
php的数组与字符串的转换函数整理汇总
Jul 18 PHP
php使浏览器直接下载pdf文件的方法
Nov 15 PHP
C/S和B/S两种架构区别与优缺点分析
Oct 23 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
Nov 05 PHP
PHP读取文件的常见几种方法
Nov 03 PHP
PHP文件与目录操作示例
Dec 24 PHP
PHP通过get方法获得form表单数据方法总结
Sep 12 PHP
PHP Primary script unknown 解决方法总结
Aug 22 PHP
php输出文字乱码的解决方法
Oct 04 PHP
解析PHP的session过期设置
Jun 29 #PHP
php selectradio和checkbox默认选择的实现方法详解
Jun 29 #PHP
php小经验:解析preg_match与preg_match_all 函数
Jun 29 #PHP
解析php session_set_save_handler 函数的用法(mysql)
Jun 29 #PHP
使用PHP获取当前url路径的函数以及服务器变量
Jun 29 #PHP
如何使用PHP实现javascript的escape和unescape函数
Jun 29 #PHP
解析php中的escape函数
Jun 29 #PHP
You might like
用PHP实现图象锐化代码
2007/06/14 PHP
PHP截取指定图片大小的方法
2014/12/10 PHP
php 在线导入mysql大数据程序
2015/06/11 PHP
Django 中 cookie的使用
2017/08/17 PHP
让ie运行js时提示允许阻止内容运行的解决方法
2010/10/24 Javascript
innerText和textContent对比及使用介绍
2013/02/27 Javascript
jQuery知识点整理
2015/01/30 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
2015/09/09 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
jquery插件pagination实现无刷新ajax分页
2015/09/30 Javascript
jQuery EasyUI Pagination实现分页的常用方法
2016/05/21 Javascript
js仿新浪微博消息发布功能
2017/02/17 Javascript
vue框架下部署上线后刷新报404问题的解决方案(推荐)
2019/04/03 Javascript
layui 实现表单和文件上传一起传到后台的例子
2019/09/16 Javascript
微信jssdk踩坑之签名错误invalid signature
2020/05/19 Javascript
[12:36]《DOTA2》国服注册与激活指南全攻略
2013/04/28 DOTA
[01:04:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第二场 1月31日
2021/03/11 DOTA
python中去空格函数的用法
2014/08/21 Python
对python读取zip压缩文件里面的csv数据实例详解
2019/02/08 Python
详解Python函数式编程—高阶函数
2019/03/29 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
Django数据结果集序列化并展示实现过程
2020/04/22 Python
keras 简单 lstm实例(基于one-hot编码)
2020/07/02 Python
马来西亚银饰品牌:JEOEL
2017/12/15 全球购物
Nike瑞典官方网站:Nike.com (SE)
2018/11/26 全球购物
三星印度官网:Samsung印度
2019/08/03 全球购物
材料员岗位职责
2014/03/13 职场文书
经理秘书求职自荐信范文
2014/03/23 职场文书
房展策划方案
2014/06/07 职场文书
绿色环保口号
2014/06/12 职场文书
领导班子四风对照检查材料思想汇报
2014/09/26 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python
「睡美人」爱洛公主粘土人开订
2022/03/22 日漫
vue中的可拖拽宽度div的实现示例
2022/04/08 Vue.js