php基于curl重写file_get_contents函数实例


Posted in PHP onNovember 08, 2016

本文实例讲述了php基于curl重写file_get_contents函数。分享给大家供大家参考,具体如下:

file_get_contents在连接不上的时候会提示Connection refused,有时候会带来不便;另外,curl的性能比file_get_contents高,所以用curl重写file_get_contents

function _file_get_contents($s) {
  $ret = "";
  $ch = curl_init($s);
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
  curl_setopt($ch, CURLOPT_TIMEOUT, 0);
  $buffer = curl_exec($ch);
  curl_close($ch);
  if ($buffer === false || empty($buffer)) {
    $ret = "";
  } else {
    $ret = $buffer;
  }
  return $ret;
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php基础知识:类与对象(1)
Dec 13 PHP
php中取得URL的根域名的代码
Mar 23 PHP
PHP 面向对象详解
Sep 13 PHP
joomla jce editor 解决上传中文名文件失败问题
Jun 09 PHP
微信公众平台天气预报功能开发
Jul 06 PHP
UTF-8正则表达式如何匹配汉字
Aug 03 PHP
PHP框架Laravel插件Pagination实现自定义分页
Apr 22 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
Nov 20 PHP
老生常谈PHP面向对象之解释器模式
May 17 PHP
ThinkPHP3.1.x修改成功与失败跳转页面的方法
Sep 29 PHP
Laravel框架分页实现方法分析
Jun 12 PHP
PHP内置函数生成随机数实例
Jan 18 PHP
php发送http请求的常用方法分析
Nov 08 #PHP
php curl中gzip的压缩性能测试实例分析
Nov 08 #PHP
php执行多个存储过程的方法【基于thinkPHP】
Nov 08 #PHP
php实现的http请求封装示例
Nov 08 #PHP
PHP实现原生态图片上传封装类方法
Nov 08 #PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
Nov 07 #PHP
Yii2框架BootStrap样式的深入理解
Nov 07 #PHP
You might like
PHP网页游戏学习之Xnova(ogame)源码解读(六)
2014/06/23 PHP
清除网页历史记录,屏蔽后退按钮!
2008/12/22 Javascript
JavaScript QueryString解析类代码
2010/01/17 Javascript
javascript for循环设法提高性能
2010/02/24 Javascript
jquery监控数据是否变化(修正版)
2011/04/12 Javascript
js中将URL中的参数提取出来作为对象的实现代码
2011/08/16 Javascript
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
javascript面向对象之定义成员方法实例分析
2015/01/13 Javascript
微信企业号开发之微信考勤百度地图定位
2015/09/11 Javascript
AngularJS数据源的多种获取方式汇总
2016/02/02 Javascript
Node.js实现数据推送
2016/04/14 Javascript
Jquery attr()方法 属性赋值和属性获取详解
2016/04/15 Javascript
JS动态计算移动端rem的解决方案
2016/10/14 Javascript
微信小程序 基础组件与导航组件详细介绍
2017/02/21 Javascript
详解nodejs微信公众号开发——3.封装消息响应模块
2017/04/10 NodeJs
使用DataTable插件实现异步加载数据
2017/11/19 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
python引用DLL文件的方法
2015/05/11 Python
详解Python的Flask框架中的signals信号机制
2016/06/13 Python
Python处理中文标点符号大集合
2018/05/14 Python
Python从Excel中读取日期一列的方法
2018/11/28 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
Python字符串split及rsplit方法原理详解
2020/06/29 Python
在django中查询获取数据,get, filter,all(),values()操作
2020/08/09 Python
饲料采购员岗位职责
2013/12/19 职场文书
《九寨沟》教学反思
2014/04/08 职场文书
公司募捐倡议书
2014/05/14 职场文书
党的群众路线教育实践活动对照检查材料范文
2014/09/24 职场文书
授权委托书样本
2014/09/25 职场文书
2014年销售内勤工作总结
2014/12/01 职场文书
2015年人事工作总结范文
2015/04/09 职场文书
离职证明范本
2015/06/12 职场文书
《好妈妈胜过好老师》:每个孩子的优秀都是有源头的
2020/01/03 职场文书
Vue实现下拉加载更多
2021/05/09 Vue.js
redis数据结构之压缩列表
2022/03/21 Redis
Oracle使用别名的好处
2022/04/19 Oracle