解析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 相关文章推荐
PHP分页显示制作详细讲解
Oct 09 PHP
PHP4.04简明安装
Oct 09 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
Aug 07 PHP
php实现图片转换成ASCII码的方法
Apr 03 PHP
php视频拍照上传头像功能实现代码分享
Oct 08 PHP
今天你说520了吗?不仅有php表白书还有java表白神器
May 20 PHP
PHP操作mysql数据库分表的方法
Jun 09 PHP
php 在字符串指定位置插入新字符的简单实现
Jun 28 PHP
注释PHP和html混合代码的小技巧(分享)
Nov 03 PHP
php中namespace及use用法分析
Dec 06 PHP
如何用PHP做到页面注册审核
Mar 02 PHP
PHP如何解决微信文章图片防盗链
Dec 09 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中GET变量的使用
2006/10/09 PHP
PHP开发需要注意的安全问题
2010/09/01 PHP
PHP中isset与array_key_exists的区别实例分析
2015/06/02 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
JavaScript 全角转半角部分
2009/10/28 Javascript
读jQuery之十四 (触发事件核心方法)
2011/08/23 Javascript
禁止页面刷新让F5快捷键及右键都无效
2014/01/22 Javascript
Document.location.href和.replace的区别示例介绍
2014/03/04 Javascript
用jquery写的菜单从左往右滑动出现
2014/04/11 Javascript
jQuery中fadeOut()方法用法实例
2014/12/24 Javascript
jQuery简单实现图片预加载
2015/04/20 Javascript
Eclipse引入jquery报错如何解决
2015/12/01 Javascript
Node.js重新刷新session过期时间的方法
2016/02/04 Javascript
jquery中键盘事件小结
2016/02/24 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
2016/06/12 Javascript
JS实现json的序列化和反序列化功能示例
2017/06/13 Javascript
Angular.js中angular-ui-router的简单实践
2017/07/18 Javascript
Vue 过滤器filters及基本用法
2017/12/26 Javascript
vue-cli项目根据线上环境分别打出测试包和生产包
2018/05/23 Javascript
详解React中合并单元格的正确写法
2019/01/08 Javascript
JS设置自定义快捷键并实现图片上下左右移动
2019/10/17 Javascript
vue实现验证用户名是否可用
2021/01/20 Vue.js
Python中staticmethod和classmethod的作用与区别
2018/10/11 Python
python实现图片九宫格分割
2021/03/07 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
2020/02/15 Python
python利用线程实现多任务
2020/09/18 Python
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
英国钻石公司:British Diamond Company
2020/02/16 全球购物
毕业证丢失证明
2014/01/15 职场文书
气象学专业个人求职信
2014/03/15 职场文书
团日活动总结书
2014/05/08 职场文书
电子商务专业毕业生自荐书
2014/06/22 职场文书
2014年教师节活动总结
2014/08/29 职场文书
公司内部升职自荐信
2015/03/27 职场文书
关于艺术节的开幕致辞
2016/03/04 职场文书
python基础之//、/与%的区别详解
2022/06/10 Python