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原创论坛
Oct 09 PHP
php4的session功能评述(一)
Oct 09 PHP
php实现jQuery扩展函数
Oct 30 PHP
那些年一起学习的PHP(一)
Mar 21 PHP
360通用php防护代码(使用操作详解)
Jun 18 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
Feb 13 PHP
Laravel框架中实现使用阿里云ACE缓存服务
Feb 10 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
Mar 17 PHP
Yii框架中sphinx索引配置方法解析
Oct 18 PHP
PHP与SQL语句常用大全
Dec 10 PHP
PHP回调函数概念与用法实例分析
Nov 03 PHP
PHP设计模式之建造者模式定义与用法简单示例
Aug 13 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中利用XML技术构造远程服务(上)
2006/10/09 PHP
数据库的日期格式转换
2006/10/09 PHP
windows下PHP APACHE MYSQ完整配置
2007/01/02 PHP
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
2009/11/27 PHP
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
Javascript 获取LI里的内容
2008/12/17 Javascript
中文字符串截取的js函数代码
2013/04/17 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
2017/03/21 jQuery
解决vue router使用 history 模式刷新后404问题
2017/07/19 Javascript
jQuery完成表单验证的实例代码(纯代码)
2017/09/30 jQuery
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
vue项目添加多页面配置的步骤详解
2019/05/22 Javascript
使用微信SDK自定义分享的方法
2019/07/03 Javascript
微信小程序实现聊天室
2020/08/21 Javascript
element中table高度自适应的实现
2020/10/21 Javascript
[40:12]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
使用httplib模块来制作Python下HTTP客户端的方法
2015/06/19 Python
pandas数据分组和聚合操作方法
2018/04/11 Python
实例讲解Python脚本成为Windows中运行的exe文件
2019/01/24 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
Python下opencv图像阈值处理的使用笔记
2019/08/04 Python
python构造函数init实例方法解析
2020/01/19 Python
django实现模板中的字符串文字和自动转义
2020/03/31 Python
浅析python 定时拆分备份 nginx 日志的方法
2020/04/27 Python
Python实现发票自动校核微信机器人的方法
2020/05/22 Python
Pytorch转onnx、torchscript方式
2020/05/25 Python
Python txt文件如何转换成字典
2020/11/03 Python
浅谈CSS3鼠标移入图片动态提示效果(transform)
2017/11/06 HTML / CSS
打印机墨盒:123Inkjets
2017/02/16 全球购物
员工薪酬福利制度
2014/01/17 职场文书
工作求职自荐信
2014/06/13 职场文书
工作目标责任书
2014/07/23 职场文书
高中学生会竞选演讲稿
2014/08/25 职场文书
导游词之茶卡盐湖
2019/11/26 职场文书