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定时自动生成静态HTML的实现代码
Jun 20 PHP
PHP下常用正则表达式整理
Oct 26 PHP
基于PHP CURL获取邮箱地址的详解
Jun 03 PHP
php使用curl发送json格式数据实例
Dec 17 PHP
php将字符串转化成date存入数据库的两种方式
Apr 28 PHP
php中in_array函数用法探究
Nov 25 PHP
thinkphp常见路径用法分析
Dec 02 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
May 13 PHP
php判断是否为ajax请求的方法
Nov 29 PHP
php简单随机字符串生成方法示例
Apr 19 PHP
多个Laravel项目如何共用migrations详解
Sep 25 PHP
PHP实现微信提现功能(微信商城)
Nov 21 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_flip() 删除数组重复元素
2009/01/14 PHP
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
javascript 鼠标滚轮事件
2009/04/09 Javascript
你必须知道的JavaScript 中字符串连接的性能的一些问题
2013/05/07 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
javascript动态的改变IFrame的高度实现自动伸展
2013/10/12 Javascript
js正则表达exec与match的区别说明
2014/01/29 Javascript
javascript实现校验文件上传控件实例
2015/04/20 Javascript
JavaScript各类型的关系图解
2015/10/16 Javascript
JavaScript的Backbone.js框架环境搭建及Hellow world示例
2016/05/07 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
vue项目中用cdn优化的方法
2018/01/03 Javascript
javascript中call()、apply()的区别
2019/03/21 Javascript
js实现图片粘贴到网页
2019/12/06 Javascript
Vue打包部署到Nginx时,css样式不生效的解决方式
2020/08/03 Javascript
微信小程序实现底部弹出框
2020/11/18 Javascript
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
浅谈python socket函数中,send与sendall的区别与使用方法
2017/05/09 Python
Python下应用opencv 实现人脸检测功能
2019/10/24 Python
python函数局部变量、全局变量、递归知识点总结
2019/11/15 Python
Python逐行读取文件内容的方法总结
2020/02/14 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
HTML5中5个简单实用的API
2014/04/28 HTML / CSS
Pam & Gela官网:美国性感前卫女装品牌
2018/07/19 全球购物
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
数组越界问题
2015/10/21 面试题
ORACLE十问
2015/04/20 面试题
感恩的演讲稿
2014/05/06 职场文书
社区禁毒宣传活动总结
2015/05/07 职场文书
企业反腐倡廉心得体会
2015/08/15 职场文书
消防安全培训工作总结
2015/10/23 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书
python spilt()分隔字符串的实现示例
2021/05/21 Python
Python中Numpy和Matplotlib的基本使用指南
2021/11/02 Python
SQL中的连接查询详解
2022/06/21 SQL Server
JavaScript实现简单的音乐播放器
2022/08/14 Javascript