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生成html分页列表的代码
Mar 18 PHP
基于php上传图片重命名的6种解决方法的详细介绍
Apr 28 PHP
php通过文件流方式复制文件的方法
Mar 13 PHP
php实现window平台的checkdnsrr函数
May 27 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
Oct 20 PHP
php基于curl主动推送最新内容给百度收录的方法
Oct 14 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
Dec 09 PHP
php实现文件管理与基础功能操作
Mar 21 PHP
PHP实现限制IP访问及提交次数的方法详解
Jul 17 PHP
php字符串截取函数mb_substr用法实例分析
Jun 25 PHP
如何在Laravel5.8中正确地应用Repository设计模式
Nov 26 PHP
Laravel的加密解密与哈希实例讲解
Mar 24 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的5个入手程序
2006/11/23 PHP
php的zip解压缩类pclzip使用示例
2014/03/14 PHP
PHP间隔一段时间执行代码的方法
2014/12/02 PHP
通过php添加xml文档内容的方法
2015/01/23 PHP
PHP convert_uudecode()函数讲解
2019/02/14 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
ajax+jQuery实现级联显示地址的方法
2015/05/06 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
2015/08/22 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
2015/11/13 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
2016/05/19 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
解决vue 表格table列求和的问题
2019/11/06 Javascript
使用uni-app开发微信小程序的实现
2019/12/13 Javascript
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
[57:18]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#3VP VS VG
2016/03/03 DOTA
[00:32]2018DOTA2亚洲邀请赛VG出场
2018/04/03 DOTA
一份python入门应该看的学习资料
2018/04/11 Python
python3 实现验证码图片切割的方法
2018/12/07 Python
Django使用中间键实现csrf认证详解
2019/07/22 Python
Python写出新冠状病毒确诊人数地图的方法
2020/02/12 Python
使用Django和Postgres进行全文搜索的实例代码
2020/02/13 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
2020/05/17 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
英国一家集合了众多有才华设计师品牌的奢侈店:Wolf & Badger
2018/04/18 全球购物
怎样自定义一个异常类
2016/09/27 面试题
北京振戎融通Java面试题
2015/09/03 面试题
骨干教师培训方案
2014/05/06 职场文书
高等教育学专业自荐书
2014/06/17 职场文书
2014年采购员工作总结
2014/11/18 职场文书
公司人事任命通知
2015/04/20 职场文书
党小组意见范文
2015/06/08 职场文书
nginx作grpc的反向代理踩坑总结
2021/07/07 Servers
JavaScript最完整的深浅拷贝实现方式详解
2022/02/28 Javascript
vue ref如何获取子组件属性值
2022/03/31 Vue.js
mysql字段为NULL索引是否会失效实例详解
2022/05/30 MySQL