PHP函数分享之curl方式取得数据、模拟登陆、POST数据

 更新时间:2014年06月04日 10:45:54   作者:  
这篇文章主要介绍了curl方式取得数据、模拟登陆、POST数据,需要的朋友可以参考下

废话不多说直接上代码

复制代码 代码如下:

/********************** curl 系列 ***********************/
//直接通过curl方式取得数据(包含POST、HEADER等)
/*
 * $url: 如果非数组,则为http;如是数组,则为https
 * $header: 头文件
 * $post: post方式提交 array形式
 * $cookies: 0默认无cookie,1为设置,2为获取
 */
public function curl_allinfo($urls, $header = FALSE, $post = FALSE, $cookies = 0) {
    $url = is_array($urls) ? $urls['0'] : $urls;
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    //带header方式提交
    if($header != FALSE){
        curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    }

    //post提交方式
    if($post != FALSE){
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
    }

    if($cookies == 1){
        curl_setopt($ch, CURLOPT_COOKIEJAR, "cookiefile");
    }else if($cookies == 2){
        curl_setopt($ch, CURLOPT_COOKIEFILE, "cookiefile");
    }

    if(is_array($urls)){
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    }

    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}

相关文章

  • 利用PHP fsockopen 模拟POST/GET传送数据的方法

    利用PHP fsockopen 模拟POST/GET传送数据的方法

    使用php可以模拟post和get传送数据到别的网页或者是站点,那么怎么传送数据呢?下面由小编给大家介绍利用PHP fsockopen 模拟POST/GET传送数据的方法,需要的朋友一起看看吧
    2015-09-09
  • ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】

    ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】

    这篇文章主要介绍了ThinkPHP框架实现导出excel数据的方法,结合实例形式分析了thinkPHP添加org扩展基于PHPExcel进行Excel数据的导出操作相关实现技巧,需要的朋友可以参考下
    2018-05-05
  • Symfony核心类概述

    Symfony核心类概述

    这篇文章主要介绍了Symfony核心类,简单分析了Symfony的核心类,组织结构及对应的功能,需要的朋友可以参考下
    2016-03-03
  • Laravel学习教程之广播模块详解

    Laravel学习教程之广播模块详解

    这篇文章主要给大家介绍了关于Laravel学习教程之广播模块的相关资料,广播是指发送方发送一条消息,订阅频道的各个接收方都能及时收到消息,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-08-08
  • PHP如何获取访问者的IP地址和归属地方式详解

    PHP如何获取访问者的IP地址和归属地方式详解

    在用PHP开发程序的时候,很多时候我们需要获取访问者的一些关键信息,比如访问者的IP地址或者访问者来自哪里(IP归属地),也便于我们对网站进行一些内容的限制或者功能的补充完善等等,本文就来教大家用PHP如何获取访问者的IP地址和归属地
    2023-10-10
  • PhpStorm本地断点调试的方法步骤

    PhpStorm本地断点调试的方法步骤

    php代码在调试时,经常是print_r或者var_dump来断点,但是当项目较为复杂的情况下,这么做效率就非常低下了,断点调试就非常好的解决了这个问题,这篇文章主要介绍了PhpStorm本地断点调试的方法步骤,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • thinkPHP3.2实现分页自定义样式的方法

    thinkPHP3.2实现分页自定义样式的方法

    这篇文章主要介绍了thinkPHP3.2实现分页自定义样式的方法,结合实例形式分析了thinkPHP3.2针对底层框架代码的修改与使用相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • php中的mongodb select常用操作代码示例

    php中的mongodb select常用操作代码示例

    这篇文章主要介绍了php中的mongodb select常用操作代码示例,本文同时包含mongodb操作命令和PHP实现代码,需要的朋友可以参考下
    2014-09-09
  • Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)

    Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)

    这篇文章主要介绍了Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels),非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • CI框架给视图添加动态数据

    CI框架给视图添加动态数据

    这篇文章主要介绍了CI框架给视图添加动态数据的相关资料,需要的朋友可以参考下
    2014-12-12

最新评论