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中利用XML技术构造远程服务(上)
Oct 09 PHP
php download.php实现代码 跳转到下载文件(response.redirect)
Aug 26 PHP
php自定义函数call_user_func和call_user_func_array详解
Jul 14 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
Jul 15 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
Jul 01 PHP
修改destoon会员公司的伪静态中的com目录的方法
Aug 21 PHP
Codeigniter的一些优秀特性总结
Jan 21 PHP
Laravel框架实现redis集群的方法分析
Sep 14 PHP
php实现统计二进制中1的个数算法示例
Jan 23 PHP
Yii2.0 RESTful API 基础配置教程详解
Dec 26 PHP
redis+php实现微博(一)注册与登录功能详解
Sep 23 PHP
Laravel-添加后台模板AdminLte的实现方法
Oct 08 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
substr()函数中文版
2006/10/09 PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
2014/02/02 PHP
PHP实现加密的几种方式介绍
2015/02/22 PHP
php生成zip文件类实例
2015/04/07 PHP
php基于数组函数实现关联表的编辑操作示例
2017/07/04 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
javascript addBookmark 加入收藏 多浏览器兼容
2009/08/15 Javascript
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
2014/01/09 Javascript
JavaScript事件委托技术实例分析
2015/02/06 Javascript
页面get请求 中文参数方法乱码问题的快速解决方法
2016/05/31 Javascript
jstl中判断list中是否包含某个值的简单方法
2016/10/14 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
2017/09/29 Javascript
vue 注册组件的使用详解
2018/05/05 Javascript
详解ES6 Promise对象then方法链式调用
2018/10/20 Javascript
vue父子组件通信的高级用法示例
2019/08/29 Javascript
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
2020/05/29 jQuery
python读取csv文件示例(python操作csv)
2014/03/11 Python
python实现将英文单词表示的数字转换成阿拉伯数字的方法
2015/07/02 Python
python基于递归解决背包问题详解
2019/07/03 Python
django 实现手动存储文件到model的FileField
2020/03/30 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
购买大码女装:Lane Bryant
2016/09/07 全球购物
大学生职业规划论文
2014/01/11 职场文书
致铅球运动员加油稿
2014/02/13 职场文书
学校课外活动总结
2014/05/08 职场文书
初一新生军训方案
2014/05/22 职场文书
亮剑精神演讲稿
2014/05/23 职场文书
中专生自荐信
2014/06/25 职场文书
班级团队活动方案
2014/08/14 职场文书
党员个人整改措施
2014/10/24 职场文书
2014年幼儿园教师工作总结
2014/11/08 职场文书
python实现局部图像放大
2021/11/17 Python