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


Posted in PHP onJune 04, 2014

废话不多说直接上代码

/********************** 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 相关文章推荐
十天学会php之第四天
Oct 09 PHP
phpfans留言版用到的install.php
Jan 04 PHP
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
Apr 23 PHP
php中通过curl检测页面是否被百度收录
Sep 27 PHP
PHP解析目录路径的3个函数总结
Nov 18 PHP
Linux中为php配置伪静态
Dec 17 PHP
PHP判断一个字符串是否是回文字符串的方法
Mar 23 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
Aug 16 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
May 13 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
Mar 25 PHP
laravel-admin自动生成模块,及相关基础配置方法
Oct 08 PHP
PHP实现单例模式建立数据库连接的方法分析
Feb 11 PHP
PHP 如何获取二维数组中某个key的集合
Jun 03 #PHP
PHP 二维数组根据某个字段排序的具体实现
Jun 03 #PHP
php 批量添加多行文本框textarea一行一个
Jun 03 #PHP
PHP解决URL中文GBK乱码问题的两种方法
Jun 03 #PHP
php数组中包含中文的排序方法
Jun 03 #PHP
php实现文件下载实例分享
Jun 02 #PHP
php+js实现异步图片上传实例分享
Jun 02 #PHP
You might like
php数组函数序列之array_keys() - 获取数组键名
2011/10/30 PHP
php自定义函数实现JS的escape的方法示例
2016/07/07 PHP
Yii CFileCache 获取不到值的原因分析
2017/02/08 PHP
jscript之Read an Excel Spreadsheet
2007/06/13 Javascript
JS window对象的top、parent、opener含义介绍
2013/12/03 Javascript
多引号嵌套的变量命名的问题
2014/05/09 Javascript
jquery转盘抽奖功能实现
2015/11/13 Javascript
每天一篇javascript学习小结(面向对象编程)
2015/11/20 Javascript
js输出数据精确到小数点后n位代码
2016/07/02 Javascript
javascript鼠标滑过显示二级菜单特效
2020/11/18 Javascript
vue的props实现子组件随父组件一起变化
2016/10/27 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
Python使用minidom读写xml的方法
2015/06/03 Python
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
Python设计模式之备忘录模式原理与用法详解
2019/01/15 Python
python-itchat 获取微信群用户信息的实例
2019/02/21 Python
Django文件存储 默认存储系统解析
2019/08/02 Python
将python2.7添加进64位系统的注册表方式
2019/11/20 Python
使用Python打造一款间谍程序的流程分析
2020/02/21 Python
详解Python3中的 input() 函数
2020/03/18 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
2020/06/10 Python
Python异常处理机制结构实例解析
2020/07/23 Python
Python如何将模块打包并发布
2020/08/30 Python
韩国现代百货官网:Hmall
2018/03/21 全球购物
地理教师岗位职责
2014/03/16 职场文书
导游个人求职信范文
2014/03/23 职场文书
群众路线教育实践活动对照检查材料思想汇报(副处级领导)
2014/10/04 职场文书
《葡萄沟》教学反思
2016/02/23 职场文书
python自动化测试通过日志3分钟定位bug
2021/11/20 Python
Python jiaba库的使用详解
2021/11/23 Python
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers
JavaScript实现简单的音乐播放器
2022/08/14 Javascript