奉献出一个封装的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 相关文章推荐
1.PHP简介
Oct 09 PHP
很让人受教的 提高php代码质量36计
Sep 05 PHP
PHP转换文件夹下所有文件编码的实现代码
Jun 06 PHP
php动态生成函数示例
Mar 21 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
Jun 26 PHP
php计算两个整数的最大公约数常用算法小结
Mar 05 PHP
php判断邮箱地址是否存在的方法
Feb 13 PHP
ThinkPHP路由机制简介
Mar 23 PHP
Laravel中任务调度console使用方法小结
May 07 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
PHP读取目录树的实现方法分析
Mar 22 PHP
php弹出提示框的是实例写法
Sep 26 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的超级变量$_GET获取HTML表单(Form) 数据
2011/05/07 PHP
php简单操作mysql数据库的类
2015/04/16 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
2017/09/30 PHP
PHP使用PDO抽象层获取查询结果的方法示例
2018/05/10 PHP
JS焦点图切换,上下翻转
2011/05/12 Javascript
javascript抖动元素的小例子
2013/10/28 Javascript
JavaScript动态插入script的基本思路及实现函数
2013/11/11 Javascript
代码触发js事件(click、change)示例应用
2013/12/13 Javascript
使用js显示当前时间示例
2014/03/02 Javascript
jQuery中mouseover事件用法实例
2014/12/26 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
Vue.js基础知识汇总
2016/04/27 Javascript
微信小程序 地图定位简单实例
2016/10/14 Javascript
JS实现超简单的汉字转拼音功能示例
2016/12/22 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
2017/03/22 jQuery
jquery实现图片上传前本地预览
2017/04/28 jQuery
详解Vue-cli 创建的项目如何跨域请求
2017/05/18 Javascript
简单实现js拖拽效果
2017/07/25 Javascript
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
js加减乘除精确运算方法实例代码
2021/01/17 Javascript
[01:20:37]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python压缩和解压缩zip文件
2015/02/14 Python
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
对python字典元素的添加与修改方法详解
2018/07/06 Python
python异常处理try except过程解析
2020/02/03 Python
Python如何实现邮件功能
2020/05/27 Python
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
2016/04/26 HTML / CSS
采用专利算法搜索最廉价的机票:CheapAir
2016/09/10 全球购物
Kenneth Cole官网:纽约时尚优雅品牌
2016/11/14 全球购物
日本乐天官方海外转运服务:Rakuten Global Express
2018/11/30 全球购物
日期和时间问题
2015/01/04 面试题
房地产项目策划书
2014/02/05 职场文书
《油菜花开了》教学反思
2014/02/22 职场文书
哈弗商学院毕业生求职信
2014/02/26 职场文书
出纳会计岗位职责
2014/03/12 职场文书
Pygame Time时间控制的具体使用详解
2021/11/17 Python