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 socket(fsockopen)的应用实例分析
Jun 02 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
Aug 20 PHP
Yii获取当前url和域名的方法
Jun 08 PHP
详谈PHP编码转换问题
Jul 28 PHP
PHP使用Mysqli类库实现完美分页效果的方法
Apr 07 PHP
thinkphp分页实现效果
Oct 13 PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
Feb 17 PHP
PHP操作Redis数据库常用方法示例
Aug 25 PHP
php实现微信公众号创建自定义菜单功能的实例代码
Jun 11 PHP
laravel 解决crontab不执行的问题
Oct 22 PHP
PHP实现常用排序算法的方法
Feb 05 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 04 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编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
2010/11/01 PHP
symfony表单与页面实现技巧
2015/01/26 PHP
php实现等比例不失真缩放上传图片的方法
2016/11/14 PHP
使用php完成常见的文件上传功能(推荐)
2017/01/13 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
表单内同名元素的控制
2006/11/22 Javascript
jquery获取div距离窗口和父级dv的距离示例
2013/10/10 Javascript
使用jquery prev()方法找到同级的前一个元素
2014/07/11 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
javascript求日期差的方法
2016/03/02 Javascript
Angularjs实现多个页面共享数据的方式
2016/03/29 Javascript
微信小程序实现多个按钮toggle功能的实例
2017/06/13 Javascript
微信小程序实现根据字母选择城市功能
2017/08/16 Javascript
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
2020/07/31 Javascript
vue中jsonp插件的使用方法示例
2020/09/10 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
2020/10/29 Javascript
Python urlopen 使用小示例
2008/09/06 Python
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
python交互式图形编程实例(二)
2017/11/17 Python
Python enumerate索引迭代代码解析
2018/01/19 Python
Python SQL查询并生成json文件操作示例
2018/08/17 Python
python快排算法详解
2019/03/04 Python
使用Python的datetime库处理时间(RPA流程)
2019/11/24 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
python3 kubernetes api的使用示例
2021/01/12 Python
伦敦一家西班牙童装精品店:La Coqueta
2018/02/02 全球购物
Gweniss格温妮丝女包官网:英国纯手工制造潮流包包品牌
2018/02/07 全球购物
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
英语商务邀请函范文
2014/01/16 职场文书
小学教师师德反思
2014/02/03 职场文书
2014村务公开实施方案
2014/02/25 职场文书
作风建设演讲稿
2014/05/23 职场文书
红色旅游心得体会
2014/09/03 职场文书
Win10鼠标宏怎么设置?win10系统鼠标宏的设置方法
2022/08/14 数码科技