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编程最快明白》第三讲:php数组
Nov 01 PHP
php代码运行时间查看类代码分享
Aug 06 PHP
解析PHP中如何将数组变量写入文件
Jun 06 PHP
本地计算机无法启动Apache故障处理
Aug 08 PHP
PHP制作图形验证码代码分享
Oct 23 PHP
Yii快速入门经典教程
Dec 28 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
Oct 12 PHP
php实现购物车功能(以大苹果购物网为例)
Mar 09 PHP
PHP实现Redis单据锁以及防止并发重复写入
Apr 10 PHP
php+js实现裁剪任意形状图片
Oct 31 PHP
php判断电子邮件是否正确方法
Dec 04 PHP
PHP大文件分割分片上传实现代码
Dec 09 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实现学生管理系统
2020/03/21 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
Extjs Gird 支持中文拼音排序实现代码
2013/04/15 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
2015/11/17 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
微信小程序 require机制详解及实例代码
2016/12/14 Javascript
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
vue proxyTable 接口跨域请求调试的示例
2017/09/12 Javascript
新手vue构建单页面应用实例代码
2017/09/18 Javascript
Angular4 Select选择改变事件的方法
2018/10/09 Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
2019/09/01 Javascript
vue学习笔记之slot插槽基本用法实例分析
2020/02/01 Javascript
js生成1到100的随机数最简单的实现方法
2020/02/07 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
2020/07/26 Javascript
js实现弹幕飞机效果
2020/08/27 Javascript
phpsir 开发 一个检测百度关键字网站排名的python 程序
2009/09/17 Python
Python 异常处理实例详解
2014/03/12 Python
Python的Flask站点中集成xhEditor文本编辑器的教程
2016/06/13 Python
python中实现精确的浮点数运算详解
2017/11/02 Python
基于Django用户认证系统详解
2018/02/21 Python
详谈在flask中使用jsonify和json.dumps的区别
2018/03/26 Python
如何安装并使用conda指令管理python环境
2019/07/10 Python
python爬虫请求头的使用
2020/12/01 Python
目标责任书范本
2014/04/16 职场文书
初级党校心得体会
2014/09/11 职场文书
2014年市场部工作总结
2014/11/25 职场文书
植物园观后感
2015/06/11 职场文书
教师见习总结范文
2015/06/23 职场文书
欢迎新生标语2015
2015/07/16 职场文书
五一放假通知怎么写
2015/08/18 职场文书
初中语文教学反思范文
2016/03/03 职场文书
SONY AN-LP1 短波有源天线放大器
2021/04/22 无线电
能让Python提速超40倍的神器Cython详解
2021/06/24 Python
python的netCDF4批量处理NC格式文件的操作方法
2022/03/21 Python
使用 Docker Compose 构建复杂的多容器App
2022/04/30 Servers
Python中requests库的用法详解
2022/06/05 Python