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 相关文章推荐
优化NFR之一 --MSSQL Hello Buffer Overflow
Oct 09 PHP
将数字格式的计算结果转为汉字格式
Oct 09 PHP
用PHP实现Ftp用户的在线管理的代码
Mar 06 PHP
php 获取远程网页内容的函数
Sep 08 PHP
PHP中根据IP地址判断城市实现城市切换或跳转代码
Sep 04 PHP
php自定义加密与解密程序实例
Dec 31 PHP
PHP实现股票趋势图和柱形图
Feb 07 PHP
WordPress中调试缩略图的相关PHP函数使用解析
Jan 07 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
Jan 11 PHP
php类的自动加载操作实例详解
Sep 28 PHP
完美解决在ThinkPHP控制器中命名空间的问题
May 05 PHP
PHP const定义常量及global定义全局常量实例解析
May 28 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采用get获取url汉字出现乱码的解决方法
2014/11/13 PHP
Yii中使用PHPExcel导出Excel的方法
2014/12/26 PHP
php使用for语句输出三角形的方法
2015/06/09 PHP
php简单实现多维数组排序的方法
2016/09/30 PHP
PHP如何通过date() 函数格式化显示时间
2020/11/13 PHP
基于jquery的一个浮动框(扩展性比较好 )
2010/08/27 Javascript
读jQuery之三(构建选择器)
2011/06/11 Javascript
HTML5之lang属性与dir属性的详解
2013/06/19 Javascript
多种方法实现360浏览器下禁止自动填写用户名密码
2014/06/16 Javascript
我的Node.js学习之路(四)--单元测试
2014/07/06 Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
2015/03/04 Javascript
javascript函数自动执行常用方法汇总
2016/03/28 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
Node.js  事件循环详解及实例
2017/08/06 Javascript
Angular实现点击按钮后在上方显示输入内容的方法
2017/12/27 Javascript
详解ES6通过WeakMap解决内存泄漏问题
2018/03/09 Javascript
vue使用ElementUI时导航栏默认展开功能的实现
2018/07/04 Javascript
在vue.js中使用JSZip实现在前端解压文件的方法
2018/09/05 Javascript
详解nodejs http请求相关总结
2019/03/31 NodeJs
[04:39]显微镜下的DOTA2第十三期—Pis卡尔个人秀
2014/04/04 DOTA
python线程锁(thread)学习示例
2013/12/04 Python
Python写的一个简单DNS服务器实例
2014/06/04 Python
python操作字典类型的常用方法(推荐)
2016/05/16 Python
python如何将两个txt文件内容合并
2019/10/18 Python
python实现从ftp服务器下载文件
2020/03/03 Python
Python Tornado核心及相关原理详解
2020/06/24 Python
解决导入django_filters不成功问题No module named 'django_filter'
2020/07/15 Python
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
仓管员岗位责任制
2014/02/19 职场文书
写好自荐信需做到的5要点
2014/03/07 职场文书
领导班子个人对照检查材料(群众路线)
2014/09/26 职场文书
学校查摆问题整改措施
2014/09/28 职场文书
2015年乡镇党务公开工作总结
2015/05/19 职场文书
《正面管教》读后有感:和善而坚定的旅程
2019/12/19 职场文书
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
2021/05/06 MySQL
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫