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 相关文章推荐
玩转图像函数库―常见图形操作
Sep 03 PHP
PHP正确解析UTF-8字符串技巧应用
Nov 07 PHP
一个简单且很好用的php分页类
Oct 26 PHP
PHP获取本周第一天和最后一天示例代码
Feb 24 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
Apr 19 PHP
php对包含html标签的字符串进行截取的函数分享
Jun 19 PHP
使用ob系列函数实现PHP网站页面静态化
Aug 13 PHP
php实现设计模式中的单例模式详解
Oct 11 PHP
php有效防止同一用户多次登录
Nov 19 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 PHP
django中的ajax组件教程详解
Oct 18 PHP
PHP _construct()函数讲解
Feb 03 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小教程之实现链表
2014/06/09 PHP
php绘制一个扇形的方法
2015/01/24 PHP
PHP检测接口Traversable用法详解
2017/12/29 PHP
PHP实现负载均衡下的session共用功能
2018/04/17 PHP
thinkphp3.2框架中where条件查询用法总结
2019/08/13 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
Javascript中的window.event.keyCode使用介绍
2011/04/26 Javascript
CSS(js)限制页面显示的文本字符长度
2012/12/27 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
javascript委托(Delegate)blur和focus用法实例分析
2015/05/26 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
2015/11/15 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
jQuery基于ajax实现页面加载后检查用户登录状态的方法
2017/02/10 Javascript
JavaScript表单验证的两种实现方法
2017/02/11 Javascript
vue+axios实现登录拦截的实例代码
2017/05/22 Javascript
Angular4 中常用的指令入门总结
2017/06/12 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
2017/12/19 Javascript
vue刷新和tab切换实例
2018/02/11 Javascript
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
微信小程序地图绘制线段并且测量(实例代码)
2020/01/02 Javascript
JS造成内存泄漏的几种情况实例分析
2020/03/02 Javascript
python cookielib 登录人人网的实现代码
2012/12/19 Python
Python正则抓取网易新闻的方法示例
2017/04/21 Python
python实现识别手写数字 python图像识别算法
2020/03/23 Python
python 基于dlib库的人脸检测的实现
2019/11/08 Python
python 循环数据赋值实例
2019/12/02 Python
Python流程控制常用工具详解
2020/02/24 Python
澳大利亚音乐商店:Bava’s Music City
2019/05/05 全球购物
公司年会搞笑主持词
2014/03/24 职场文书
群众路线教育实践活动思想汇报(2014特荐篇)
2014/09/16 职场文书
2014教师党员个人自我评议
2014/09/20 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
女方家长婚礼致辞
2015/07/27 职场文书
新学期新寄语,献给新生们!
2019/11/15 职场文书
浅谈自定义校验注解ConstraintValidator
2021/06/30 Java/Android