奉献出一个封装的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 相关文章推荐
第七节--类的静态成员
Nov 16 PHP
谈谈PHP的输入输出流
Feb 14 PHP
PHP学习资料汇总与网址
Mar 16 PHP
《PHP编程最快明白》第八讲:php启发和小结
Nov 01 PHP
解析php框架codeigniter中如何使用框架的session
Jun 24 PHP
php对二维数组按指定键值key排序示例代码
Nov 26 PHP
PHP解析html类库simple_html_dom的转码bug
May 22 PHP
前端必学之PHP语法基础
Jan 01 PHP
PHP实现的方程求解示例分析
Nov 11 PHP
php生成无限栏目树
Mar 16 PHP
Laravel框架使用Redis的方法详解
May 30 PHP
PHP下载文件函数与用法示例
Sep 27 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
PHP MemCached高级缓存配置图文教程
2010/08/05 PHP
phpmail类发送邮件函数代码
2012/02/20 PHP
thinkphp3.x中session方法的用法分析
2016/05/20 PHP
javascript延时重复执行函数 lLoopRun.js
2007/06/29 Javascript
浅谈Javascript嵌套函数及闭包
2010/11/09 Javascript
javascript计算星座属相(十二生肖属相)示例代码
2014/01/09 Javascript
javaScript中的this示例学习详解及工作原理
2014/01/13 Javascript
基于jQuery的图片不完全按比例自动缩小
2014/07/11 Javascript
Java Mybatis框架入门基础教程
2015/09/21 Javascript
只需五句话搞定JavaScript作用域(经典)
2016/07/26 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
微信小程序自定义键盘 内部虚拟支付
2018/12/20 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
vue-cli在 history模式下的配置详解
2019/11/26 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
2020/01/16 Javascript
详解Vue.js 响应接口
2020/07/04 Javascript
基于JS实现计算24点算法代码实例解析
2020/07/23 Javascript
谈一谈vue请求数据放在created好还是mounted里好
2020/07/27 Javascript
利用Python绘制MySQL数据图实现数据可视化
2015/03/30 Python
Django forms组件的使用教程
2018/10/08 Python
Python 获取命令行参数内容及参数个数的实例
2019/12/20 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
2020/01/20 Python
安装多个版本的TensorFlow的方法步骤
2020/04/21 Python
python识别验证码的思路及解决方案
2020/09/13 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
2021/03/04 Python
canvas实现高阶贝塞尔曲线(N阶贝塞尔曲线生成器)
2018/01/10 HTML / CSS
美国知名日用品连锁超市:Dollar General(多来店)
2017/01/14 全球购物
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
三星英国官网:Samsung英国
2018/09/25 全球购物
SIDESTEP荷兰:在线购买鞋子
2019/11/18 全球购物
《乡愁》教学反思
2014/02/18 职场文书
司法建议书范文
2014/05/13 职场文书
2015年效能监察工作总结
2015/04/23 职场文书
利用Pycharm连接服务器的全过程记录
2021/07/01 Python