奉献出一个封装的curl函数 便于调用(抓数据专用)


Posted in PHP onJuly 22, 2013

奉献出一个封装的curl函数,便于调用

function curl($url, $ifpost = 0, $datafields = '', $cookiefile = '', $v = false) { 
$header = array("Connection: Keep-Alive","Accept: text/html, application/xhtml+xml, */*", "Pragma: no-cache", "Accept-Language: zh-Hans-CN,zh-Hans;q=0.8,en-US;q=0.5,en;q=0.3","User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)"); 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_HEADER, $v); 
curl_setopt($ch, CURLOPT_HTTPHEADER, $header); 
$ifpost && curl_setopt($ch, CURLOPT_POST, $ifpost); 
$ifpost && curl_setopt($ch, CURLOPT_POSTFIELDS, $datafields); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate'); 
$cookiefile && curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiefile); 
$cookiefile && curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiefile); 
$r = curl_exec($ch); 
curl_close($ch); 
return $r; 
}

抓数据专用

PHP 相关文章推荐
一个php作的文本留言本的例子(四)
Oct 09 PHP
PHP+MySQL5.0中文乱码解决方法
Nov 20 PHP
php中支持多种编码的中文字符串截取函数!
Mar 20 PHP
QQ登录 PHP OAuth示例代码
Jul 20 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
Dec 24 PHP
PHP内核探索:变量概述
Jan 30 PHP
phpphp图片采集后按原路径保存图片示例
Feb 18 PHP
Yii核心组件AssetManager原理分析
Dec 02 PHP
PHP二维数组去重算法
Dec 17 PHP
PHP简单验证码功能机制实例详解
Mar 27 PHP
Laravel框架实现抢红包功能示例
Oct 31 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
May 02 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
Jul 19 #PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
Jul 18 #PHP
php的数组与字符串的转换函数整理汇总
Jul 18 #PHP
使用PHP编写的SVN类
Jul 18 #PHP
请离开include_once和require_once
Jul 18 #PHP
解析PHP中的unset究竟会不会释放内存
Jul 18 #PHP
解析php中curl_multi的应用
Jul 17 #PHP
You might like
超神学院:天使彦公认最美的三个视角,网友:我的天使快下凡吧!
2020/03/02 国漫
php中字符串和正则表达式详解
2014/10/23 PHP
PHP常见漏洞攻击分析
2016/02/21 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
js URL参数的拼接方法比较
2012/02/15 Javascript
jquery对table中各数据的增加、保存、删除操作示例
2014/05/14 Javascript
node.js正则表达式获取网页中所有链接的代码实例
2014/06/03 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
2016/12/12 Javascript
jquery实现下拉框多选方法介绍
2017/01/03 Javascript
jQuery实现简单的抽奖游戏
2017/05/05 jQuery
bootstrapvalidator之API学习教程
2017/06/29 Javascript
详解使用nvm管理多版本node的方法
2017/08/30 Javascript
Scala解析Json字符串的实例详解
2017/10/11 Javascript
利用SpringMVC过滤器解决vue跨域请求的问题
2018/02/10 Javascript
jQuery实现图片随机切换、抽奖功能(实例代码)
2019/10/23 jQuery
Node配合WebSocket做多文件下载以及进度回传
2019/11/07 Javascript
JS实现吸顶特效
2020/01/08 Javascript
nodejs使用Sequelize框架操作数据库的实现
2020/10/21 NodeJs
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
2015/12/31 Python
Python设计模式中单例模式的实现及在Tornado中的应用
2016/03/02 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
2017/07/10 Python
pandas 空的dataframe 插入列名的示例
2018/10/30 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
2020/02/17 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
2020/05/12 Python
表单button的outline在firefox浏览器下的问题
2012/12/24 HTML / CSS
城野医生官方海外旗舰店:风靡亚洲毛孔收敛水
2018/04/26 全球购物
工程测量与监理专业应届生求职信
2013/11/27 职场文书
体育节口号
2014/06/19 职场文书
埃及王子观后感
2015/06/16 职场文书
百年校庆感言
2015/08/01 职场文书
Mac环境Nginx配置和访问本地静态资源的实现
2021/03/31 Servers
前端学习——JavaScript原生实现购物车案例
2021/03/31 Javascript
pytorch 两个GPU同时训练的解决方案
2021/06/01 Python
pandas时间序列之pd.to_datetime()的实现
2022/06/16 Python