奉献出一个封装的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 SQL防注入代码集合
Apr 25 PHP
一些 PHP 管理系统程序中的后门
Aug 05 PHP
在WINDOWS中设置计划任务执行PHP文件的方法
Dec 19 PHP
php数据库配置文件一般做法分享
Jul 07 PHP
php中serialize序列化与json性能测试的示例分析
Apr 27 PHP
linux命令之调试工具strace的深入分析
Jun 03 PHP
浅谈PHP强制类型转换,慎用!
Jun 06 PHP
PHP将回调函数作用到给定数组单元的方法
Aug 19 PHP
PHP如何将XML转成数组
Apr 04 PHP
Mac下php 5升级到php 7的步骤详解
Apr 26 PHP
PHP simplexml_load_string()函数实例讲解
Feb 03 PHP
浅谈PHP各环境下的伪静态配置
Mar 13 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之XML转数组函数的详解
2013/06/07 PHP
提升PHP性能的21种方法介绍
2013/06/25 PHP
Gambit vs CL BO3 第二场 2.13
2021/03/10 DOTA
js数组中如何随机取出一个值
2014/06/13 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
jQuery简单几行代码实现tab切换
2015/03/10 Javascript
JavaScript基于setTimeout实现计数的方法
2015/05/08 Javascript
jquery使用经验小结
2015/05/20 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
2016/01/21 Javascript
JS构造函数与原型prototype的区别介绍
2016/07/04 Javascript
Angular 应用技巧总结
2016/09/14 Javascript
jquery.multiselect多选下拉框实现代码
2016/11/11 Javascript
详解jQuery插件开发方式
2016/11/22 Javascript
清除输入框内的空格
2016/12/21 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
2017/07/17 Javascript
javascript获取图片的top N主色值方法详解
2018/01/26 Javascript
微信小程序项目总结之点赞 删除列表 分享功能
2018/06/25 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
2019/01/15 Javascript
基于JS实现前端压缩上传图片的实例代码
2019/05/14 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
2020/05/23 Javascript
Openlayers测量距离与面积的实现方法
2020/09/25 Javascript
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
Python实现二分查找与bisect模块详解
2017/01/13 Python
Python爬取附近餐馆信息代码示例
2017/12/09 Python
Python中的上下文管理器和with语句的使用
2018/04/17 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
详解HTML5 data-* 自定义属性
2018/01/24 HTML / CSS
凯伦·米莲女装网上商店:Karen Millen
2017/11/07 全球购物
阿里巴巴英国:Alibaba英国
2019/12/11 全球购物
宪法宣传周工作方案
2014/05/26 职场文书
店铺转让协议书
2015/01/29 职场文书
帝企鹅日记观后感
2015/06/10 职场文书
房贷工资证明范本
2015/06/12 职场文书
汽车销售员工作总结
2015/08/12 职场文书
坚持不是死撑,更重要的是心态
2019/08/19 职场文书
nginx优化的六点方法
2021/03/31 Servers