奉献出一个封装的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和ACCESS写聊天室(八)
Oct 09 PHP
php trim 去除空字符的定义与语法介绍
May 31 PHP
php 文件上传类代码
Aug 06 PHP
php连接mssql数据库的几种方法
Feb 21 PHP
PHP加Nginx实现动态裁剪图片方案
Mar 10 PHP
ThinkPHP模板输出display用法分析
Nov 26 PHP
PHP mysql事务问题实例分析
Jan 18 PHP
php封装的图片(缩略图)处理类完整实例
Oct 19 PHP
深入了解PHP中的Array数组和foreach
Nov 06 PHP
PHP数组访问常用方法解析
Sep 05 PHP
如何用Laravel包含你自己的帮助函数
May 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
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
2016/03/22 PHP
php多进程中的阻塞与非阻塞操作实例分析
2020/03/04 PHP
jquery lazyload延迟加载技术的实现原理分析
2011/01/24 Javascript
Nodejs学习笔记之测试驱动
2015/04/16 NodeJs
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
2016/01/28 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
2016/05/31 Javascript
学习Angularjs分页指令
2016/07/01 Javascript
原生js实现jquery函数animate()动画效果的简单实例
2016/08/21 Javascript
JavaScript实现256色转灰度图
2017/02/22 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
2017/05/11 Javascript
Node.js中环境变量process.env的一些事详解
2017/10/26 Javascript
angularJs select绑定的model取不到值的解决方法
2018/10/08 Javascript
webpack3里使用uglifyjs压缩js时打包报错的解决
2018/12/13 Javascript
解决layer弹出层中表单不起作用的问题
2019/09/09 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
vue实现匀速轮播效果
2020/06/29 Javascript
js实现贪吃蛇游戏 canvas绘制地图
2020/09/09 Javascript
在Python的Django框架中为代码添加注释的方法
2015/07/16 Python
Python实现计算最小编辑距离
2016/03/17 Python
在Python中执行系统命令的方法示例详解
2017/09/14 Python
Python输出带颜色的字符串实例
2017/10/10 Python
Python中max函数用于二维列表的实例
2018/04/03 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
2020/02/03 Python
python_mask_array的用法
2020/02/18 Python
python 图像判断,清晰度(明暗),彩色与黑白实例
2020/06/04 Python
Python使用tkinter实现摇骰子小游戏功能的代码
2020/07/02 Python
Django配置Bootstrap, js实现过程详解
2020/10/13 Python
原生canvas制作画图小工具的踩坑和爬坑
2020/06/09 HTML / CSS
恶意软件的定义
2014/11/12 面试题
毕业生找工作的求职信范文
2013/12/24 职场文书
项目经理任命书范本
2014/06/05 职场文书
党员对照检查材料思想汇报(党的群众路线)
2014/09/24 职场文书
骨干教师申报材料
2014/12/17 职场文书
2015年教师节活动总结
2015/03/20 职场文书
暑期社会实践新闻稿
2015/07/17 职场文书