奉献出一个封装的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 register_shutdown_function函数的深入解析
Jun 03 PHP
php Xdebug的安装与使用详解
Jun 20 PHP
php设置session值和cookies的学习示例
Mar 21 PHP
php mb_substr()函数截取中文字符串应用示例
Jul 29 PHP
php中多维数组按指定value排序的实现代码
Aug 19 PHP
phpnow php探针环境检测代码
Nov 04 PHP
php身份证号码检查类实例
Jun 18 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
Sep 23 PHP
php mongodb操作类 带几个简单的例子
Aug 25 PHP
PHP常见过waf webshell以及最简单的检测方法
May 21 PHP
PHP使用openssl扩展实现加解密方法示例
Feb 20 PHP
详解PHP中的8个魔术常量
Jul 06 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采集自中央气象台范围覆盖全国的天气预报代码实例
2015/01/04 PHP
浅析Yii2 gridview实现批量删除教程
2016/04/22 PHP
浅谈php(codeigniter)安全性注意事项
2017/04/06 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
2017/06/13 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
JS 对象介绍
2010/01/20 Javascript
Jquery插件之多图片异步上传
2010/10/20 Javascript
js静态方法与实例方法分析
2011/07/04 Javascript
jQuery瀑布流插件Wookmark使用实例
2014/04/02 Javascript
js调试系列 控制台命令行API使用方法
2014/06/18 Javascript
javascript实现点击商品列表checkbox实时统计金额的方法
2015/05/15 Javascript
JS实现生成会变大变小的圆环实例
2015/08/05 Javascript
js带点自动图片轮播幻灯片特效代码分享
2015/09/07 Javascript
学习javascript面向对象 实例讲解面向对象选项卡
2016/01/04 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
jQuery购物网页经典制作案例
2016/08/19 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
浅谈react+es6+webpack的基础配置
2017/08/09 Javascript
在Vue组件中使用 TypeScript的方法
2018/02/28 Javascript
浅谈vue后台管理系统权限控制思考与实践
2018/12/19 Javascript
Ant design vue中的联动选择取消操作
2020/10/31 Javascript
详解Python中的循环语句的用法
2015/04/09 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
删除python pandas.DataFrame 的多重index实例
2018/06/08 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
详解Python中的分支和循环结构
2020/02/11 Python
python字典按照value排序方法
2020/12/28 Python
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
意大利消费电子产品购物网站:SLG Store
2019/12/26 全球购物
英国发展最快的在线超市之一:Click Marketplace
2021/02/15 全球购物
十佳青年个人事迹材料
2014/01/28 职场文书
旅行社各个岗位职责
2014/03/15 职场文书
乡镇党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
2014年财政局工作总结
2014/12/09 职场文书
css弧边选项卡的项目实践
2023/05/07 HTML / CSS