奉献出一个封装的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 相关文章推荐
使用网络地址转换实现多服务器负载均衡
Oct 09 PHP
php中截取字符串支持utf-8
Jan 18 PHP
回答PHPCHINA上的几个问题:URL映射
Feb 14 PHP
用PHP读取和编写XML DOM的实现代码
Feb 03 PHP
PHP+jQuery实现自动补全功能源码
May 15 PHP
PHP 反射(Reflection)使用实例
May 12 PHP
php判断访问IP的方法
Jun 19 PHP
PHP Echo字符串的连接格式
Mar 07 PHP
PHP实现二维数组根据key进行排序的方法
Dec 30 PHP
php curl获取到json对象并转成数组array的方法
May 31 PHP
Ajax+Jpgraph实现的动态折线图功能示例
Feb 11 PHP
在Laravel中使用MongoDB的方法示例
Nov 11 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遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
Yii2前后台分离及migrate使用(七)
2016/05/04 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
2016/05/13 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
使用正则替换变量
2007/05/05 Javascript
简单的无缝滚动程序-仅几行代码
2007/05/08 Javascript
Javascript的构造函数和constructor属性
2010/01/09 Javascript
Javascript 多浏览器兼容总结(实战经验)
2013/10/30 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
2013/12/10 Javascript
javascript实现动态加载CSS
2015/01/26 Javascript
jquery性能优化高级技巧
2015/08/24 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
2015/11/02 Javascript
JS原型对象的创建方法详解
2016/06/16 Javascript
D3.js实现雷达图的方法详解
2016/09/22 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
JS实现中英文混合文字溢出友好截取功能
2018/08/06 Javascript
angularJs自定义过滤器实现手机号信息隐藏的方法
2018/10/08 Javascript
Vue.js组件间通信方式总结【推荐】
2018/11/23 Javascript
JS实现图片切换特效
2019/12/23 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
2020/03/23 Javascript
处理python中多线程与多进程中的数据共享问题
2019/07/28 Python
python 画图 图例自由定义方式
2020/04/17 Python
解决pytorch 模型复制的一些问题
2021/03/03 Python
html5 canvas fillRect坐标和大小的问题解决方法
2014/03/26 HTML / CSS
瑜伽灵感珠宝:Satya Jewelry
2018/01/06 全球购物
海滩咖啡馆:Beach Cafe
2018/02/02 全球购物
Feelunique中文官网:欧洲最大化妆品零售电商
2020/07/10 全球购物
人力资源经理的岗位职责范本
2014/02/28 职场文书
毕业晚会主持词
2014/03/24 职场文书
先进教师个人总结
2015/02/11 职场文书
实习生个人总结范文
2015/02/28 职场文书
离婚上诉状范文
2015/05/23 职场文书
运动会闭幕式主持词
2015/07/01 职场文书
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang