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邮件专题
Oct 09 PHP
人尽可用的Windows技巧小贴士之下篇
Mar 22 PHP
通过PHP修改Linux或Unix口令的方法分享
Jan 30 PHP
TMDPHP 模板引擎使用教程
Mar 13 PHP
php遍历解析xml字符串的方法
May 05 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
Oct 09 PHP
php获取网站根目录物理路径的几种方法(推荐)
Mar 04 PHP
php事务回滚简单实现方法示例
Mar 28 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
May 05 PHP
浅谈PHP错误类型及屏蔽方法
May 27 PHP
PHP数组对象与Json转换操作实例分析
Oct 22 PHP
yii框架结合charjs实现统计30天数据的方法
Apr 04 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
substr()函数中文版
2006/10/09 PHP
phpMyAdmin2.11.6安装配置方法
2008/08/24 PHP
PHP 上传文件的方法(类)
2009/07/30 PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
2011/03/29 PHP
适用于php-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
JavaScript 基础篇之运算符、语句(二)
2012/04/07 Javascript
jQuery-Tools-overlay 使用介绍
2012/07/14 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
jquery中push()的用法(数组添加元素)
2014/11/25 Javascript
推荐9款炫酷的基于jquery的页面特效
2014/12/07 Javascript
Kindeditor在线文本编辑器如何过滤HTML
2016/04/14 Javascript
JS简单设置下拉选择框默认值的方法
2016/08/20 Javascript
jQuery编写网页版2048小游戏
2017/01/06 Javascript
JS实现的简单图片切换功能示例【测试可用】
2017/02/14 Javascript
Angular在一个页面中使用两个ng-app的方法
2017/02/20 Javascript
浅谈ES6新增的数组方法和对象
2017/08/08 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
Vue实现表格中对数据进行转换、处理的方法
2018/09/06 Javascript
jQuery开发仿QQ版音乐播放器
2020/07/10 jQuery
Python 自动安装 Rising 杀毒软件
2009/04/24 Python
python3爬取数据至mysql的方法
2018/06/26 Python
Python数据类型之Dict字典实例详解
2019/05/07 Python
Python爬取视频(其实是一篇福利)过程解析
2019/08/01 Python
Python 利用OpenCV给照片换底色的示例代码
2020/08/03 Python
python 图像增强算法实现详解
2021/01/24 Python
法国一家芭蕾舞鞋公司:Repetto
2018/11/12 全球购物
2014小学植树节活动总结
2014/03/10 职场文书
环境工程专业自荐信范文
2014/03/18 职场文书
2014年师德师风自我剖析材料
2014/09/27 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书
2015年电厂工作总结范文
2015/05/13 职场文书
pytorch损失反向传播后梯度为none的问题
2021/05/12 Python
Win Server2016远程桌面如何允许多用户同时登录
2022/06/10 Servers