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 相关文章推荐
文章推荐系统(三)
Oct 09 PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
Jun 21 PHP
XAMPP安装与使用方法详细解析
Nov 27 PHP
PHP命名空间(namespace)的使用基础及示例
Aug 18 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
Nov 22 PHP
PHP批量生成图片缩略图的方法
Jun 18 PHP
phpMyAdmin安装并配置允许空密码登录
Jul 04 PHP
PHP扩展Memcache分布式部署方案
Dec 06 PHP
详解PHP的Yii框架中的Controller控制器
Mar 29 PHP
php用户登录之cookie信息安全分析
May 13 PHP
php 可变函数使用小结
Jun 12 PHP
laravel入门知识点整理
Sep 15 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与SQL注入攻击[三]
2007/04/17 PHP
IIS7.X配置PHP运行环境小结
2011/06/09 PHP
yii实现图片上传及缩略图生成的方法
2014/12/04 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
PHP中有关长整数的一些操作教程
2019/09/11 PHP
jquery获取下拉列表的值为null的解决方法
2011/03/18 Javascript
原始的js代码和jquery对比体会
2013/09/10 Javascript
javascript设计模式之对象工厂函数与构造函数详解
2015/07/30 Javascript
Javascript 判断两个IP是否在同一网段实例代码
2016/11/28 Javascript
localStorage实现便签小程序
2016/11/28 Javascript
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
2017/07/26 Javascript
11行JS代码制作二维码生成功能
2018/03/09 Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
2018/06/01 Javascript
jQuery实现ajax回调函数带入参数的方法示例
2018/06/26 jQuery
引入外部js脚本加载慢与页面白屏问题的解决
2018/12/10 Javascript
JavaScript实现打砖块游戏
2020/02/25 Javascript
[04:01]2014DOTA2国际邀请赛 TITAN告别Ohaiyo期望明年再战
2014/07/15 DOTA
[42:25]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第三场
2018/04/06 DOTA
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
用Python生成器实现微线程编程的教程
2015/04/13 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
Pandas GroupBy对象 索引与迭代方法
2018/11/16 Python
Django+Xadmin构建项目的方法步骤
2019/03/06 Python
python中property属性的介绍及其应用详解
2019/08/29 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
python安装gdal的两种方法
2019/10/29 Python
TensorFlow绘制loss/accuracy曲线的实例
2020/01/21 Python
Python更换pip源方法过程解析
2020/05/19 Python
Python的历史与优缺点整理
2020/05/26 Python
Python判断远程服务器上Excel文件是否被人打开的方法
2020/07/13 Python
后勤服务中心总经理工作职责
2014/03/03 职场文书
药店促销活动策划方案
2014/08/24 职场文书
学校联谊协议书
2014/09/16 职场文书
出纳试用期工作总结2015
2015/05/28 职场文书
2016年教师政治思想表现评语
2015/12/02 职场文书