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 相关文章推荐
一个简单的自动发送邮件系统(三)
Oct 09 PHP
PHP的分页功能
Mar 21 PHP
MySQL的FIND_IN_SET函数使用方法分享
Mar 27 PHP
使用PHP curl模拟浏览器抓取网站信息
Oct 28 PHP
php调用google接口生成二维码示例
Apr 28 PHP
ThinkPHP有变量的where条件分页实例
Nov 03 PHP
php生成图片验证码
Jun 09 PHP
PHP简单处理表单输入的特殊字符的方法
Feb 03 PHP
PHP串行化与反串行化实例分析
Dec 27 PHP
laravel 实现设置时区的简单方法
Oct 10 PHP
Laravel实现批量更新多条数据
Apr 06 PHP
通过实例解析PHP数据类型转换方法
Jul 11 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下使用strpos需要注意 === 运算符
2010/07/17 PHP
php学习笔记 php中面向对象三大特性之一[封装性]的应用
2011/06/13 PHP
php中获取指定IP的物理地址的代码(正则表达式)
2011/06/23 PHP
20个PHP常用类库小结
2011/09/11 PHP
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
2011/10/31 PHP
如何使用纯PHP实现定时器任务(Timer)
2015/07/31 PHP
php+html5实现无刷新图片上传教程
2016/01/22 PHP
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
风吟的小型JavaScirpt库 (FY.JS).
2010/03/09 Javascript
简单实用的js调试logger组件实现代码
2010/11/20 Javascript
关于jquery.validate1.9.0前台验证的使用介绍
2013/04/26 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
jQuery创建自定义的选择器用以选择高度大于100的超链接实例
2015/03/18 Javascript
jQuery的load()方法及其回调函数用法实例
2015/03/25 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
2015/12/29 Javascript
关于json字符串与实体之间的严格验证代码
2016/11/10 Javascript
jQuery实现动态显示select下拉列表数据的方法
2018/02/05 jQuery
详解小程序用户登录状态检查与更新实例
2019/05/15 Javascript
[01:20:37]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
[49:21]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第二场 11.05
2020/11/06 DOTA
Django 路由控制的实现代码
2018/11/08 Python
带你认识Django
2019/01/15 Python
简单了解django缓存方式及配置
2019/07/19 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
荷兰演唱会和体育比赛订票网站:viagogo荷兰
2018/04/08 全球购物
英国拖鞋购买网站:Bedroom Athletics
2020/02/28 全球购物
.net C#面试题
2012/08/28 面试题
销售部主管岗位职责
2013/12/18 职场文书
2014年元旦感言
2014/03/06 职场文书
英语故事演讲稿
2014/04/29 职场文书
校园文化标语
2014/06/18 职场文书
务虚会发言材料
2014/12/25 职场文书
学生不参加考试检讨书
2015/02/19 职场文书
实习单位推荐信
2015/03/27 职场文书
go语言中http超时引发的事故解决
2021/06/02 Golang
人工智能深度学习OpenAI baselines的使用方法
2022/05/20 Python