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

 更新时间:2013年06月29日 11:00:35   作者:  
本篇文章是对curl提交GET,POST,Cookie的简单方法进行了详细的分析介绍,需要的朋友参考下
复制代码 代码如下:

<?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 substr()去掉最后一位字符的实例方法

    php substr()去掉最后一位字符的实例方法

    在本篇文章里小编给大家整理了一篇关于php substr()去掉最后一位字符的实例方法,有兴趣的朋友们可以跟着学习下。
    2021-12-12
  • php查找指定目录下指定大小文件的方法

    php查找指定目录下指定大小文件的方法

    这篇文章主要介绍了php查找指定目录下指定大小文件的方法,首先遍历目录,再查找文件大小,并附带给出了一个计算字节的函数,是非常实用的技巧,需要的朋友可以参考下
    2014-11-11
  • PHP 进程锁定问题分析研究

    PHP 进程锁定问题分析研究

    刚好,前几天也写了一个 进程锁定的类,这个类要比上面的文章里面提到的更加强大一写。
    2009-11-11
  • php判断str字符串是否是xml格式数据的方法示例

    php判断str字符串是否是xml格式数据的方法示例

    这篇文章主要介绍了php判断str字符串是否是xml格式数据的方法,结合实例形式较为详细的分析了php采用自定义函数针对xml格式数据进行验证的相关操作技巧,需要的朋友可以参考下
    2017-07-07
  • PHP三层结构(下) PHP实现AOP

    PHP三层结构(下) PHP实现AOP

    让我们把注意力集中到中间服务层上来。中间服务层代码比较简单,只是调用数据访问层代码将留言保存到数据库。
    2010-07-07
  • PHP实现猜数游戏

    PHP实现猜数游戏

    这篇文章主要为大家详细介绍了PHP实现猜数游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • php正则表达式使用方法整理集合

    php正则表达式使用方法整理集合

    在本篇文章里小编给大家分享的是一篇关于php中常用的正则表达式使用方法的相关文章,有兴趣的朋友们可以参考学习下。
    2020-01-01
  • PHP vsprintf()函数格式化字符串操作原理解析

    PHP vsprintf()函数格式化字符串操作原理解析

    这篇文章主要介绍了PHP vsprintf()函数格式化字符串操作原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • PHP7下安装并使用xhprof性能分析工具

    PHP7下安装并使用xhprof性能分析工具

    这篇文章主要介绍了PHP7下安装并使用xhprof性能分析工具,对性能感兴趣的朋友,可以研究下
    2021-04-04
  • php实现接口api数据签名及验签

    php实现接口api数据签名及验签

    api数据签名作用就是通过使用签名可以验证数据在传输过程中是否被篡改或修改,下面小编就来为大家介绍一下php如何实现接口api数据签名及验签吧
    2023-11-11

最新评论