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连mysql和oracle数据库性能比较
Oct 09 PHP
检查php文件中是否含有bom的函数
May 31 PHP
深入apache host的配置详解
Jun 09 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
Nov 25 PHP
浅析php工厂模式
Nov 25 PHP
PHP中使用php://input处理相同name值的表单数据
Feb 03 PHP
基于PHP技术开发客服工单系统
Jan 06 PHP
PHP内核学习教程之php opcode内核实现
Jan 27 PHP
PHP 类与构造函数解析
Feb 06 PHP
php简单构造json多维数组的方法示例
Jun 08 PHP
浅谈PHP中的面向对象OOP中的魔术方法
Jun 12 PHP
Laravel下生成验证码的类
Nov 15 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
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
PHP之预定义接口详解
2015/07/29 PHP
myeclipse安装jQuery插件的方法
2011/03/29 Javascript
jquery如何实现在加载完iframe的内容后再进行操作
2013/09/10 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
2014/02/28 Javascript
javascript校验价格合法性实例(必须输入2位小数)
2014/05/05 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
2014/12/16 Javascript
jquery动态创建div与input的实例代码
2016/10/12 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
js 定位到某个锚点的方法
2016/11/19 Javascript
bootstrap模态框跳转到当前模板页面 框消失了而背景存在问题的解决方法
2020/11/30 Javascript
JS正则子匹配实例分析
2016/12/22 Javascript
Bootstrap 模态框实例插件案例分析
2016/12/28 Javascript
ES5学习教程之Array对象
2017/04/01 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
vue实现点击图片放大效果
2017/08/15 Javascript
浅谈angular.copy() 深拷贝
2017/09/14 Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
2017/12/28 Javascript
vue实现打印功能的两种方法
2018/09/07 Javascript
layui动态加载多表头的实例
2019/09/05 Javascript
vue导航栏部分的动态渲染实例
2019/11/01 Javascript
使用graphics.py实现2048小游戏
2015/03/10 Python
一份python入门应该看的学习资料
2018/04/11 Python
用pycharm开发django项目示例代码
2018/10/24 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
PyQt5响应回车事件的方法
2019/06/25 Python
python2与python3爬虫中get与post对比解析
2019/09/18 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
世界上最具创新性的增强型知名运动品牌:Proviz
2018/04/03 全球购物
新西兰优惠网站:Treat Me
2019/07/04 全球购物
井冈山红色之旅感想
2014/10/07 职场文书
夫妻双方自愿离婚协议书怎么写
2014/12/01 职场文书
青年教师个人总结
2015/02/11 职场文书
Python快速优雅的批量修改Word文档样式
2021/05/20 Python
使用Python开发贪吃蛇游戏 SnakeGame
2022/04/30 Python
nginx 配置指令之location使用详解
2022/05/25 Servers