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
建立动态的WML站点(三)
Oct 09 PHP
如何隐藏你的.php文件
Jan 04 PHP
PHP高级对象构建 工厂模式的使用
Feb 05 PHP
php操作mysqli(示例代码)
Oct 28 PHP
php多文件上传实现代码
Feb 20 PHP
PHP实现将textarea的值根据回车换行拆分至数组
Jun 10 PHP
Smarty使用自定义资源的方法
Aug 08 PHP
php解决DOM乱码的方法示例代码
Nov 20 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
Nov 21 PHP
php使用Jpgraph创建3D饼形图效果示例
Feb 15 PHP
laravel5.5安装jwt-auth 生成token令牌的示例
Oct 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
星际争霸任务指南——神族
2020/03/04 星际争霸
php获取数组中重复数据的两种方法
2013/06/28 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
2014/04/08 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
2016/03/25 PHP
PHP新特性之字节码缓存和内置服务器
2017/08/11 PHP
laravel框架查询数据集转为数组的两种方法
2019/10/10 PHP
关于IFRAME 自适应高度的研究
2006/07/20 Javascript
在模板页面的js使用办法
2010/04/01 Javascript
setinterval()与clearInterval()JS函数的调用方法
2015/01/21 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
2016/10/09 Javascript
javascript实现复选框全选或反选
2017/02/04 Javascript
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
2017/08/14 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
jQuery实现的页面弹幕效果【测试可用】
2018/08/17 jQuery
微信小程序canvas拖拽、截图组件功能
2018/09/04 Javascript
webstorm+vue初始化项目的方法
2018/10/18 Javascript
通过实例学习React中事件节流防抖
2019/06/17 Javascript
vue实现页面滚动到底部刷新
2019/08/16 Javascript
es6中使用map简化复杂条件判断操作实例详解
2020/02/19 Javascript
[28:48]《真视界》- 2017年国际邀请赛
2017/09/27 DOTA
Python zip()函数用法实例分析
2018/03/17 Python
Python工厂函数用法实例分析
2018/05/14 Python
pandas的排序和排名的具体使用
2019/07/31 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
Python autoescape标签用法解析
2020/01/17 Python
python 插入日期数据到Oracle实例
2020/03/02 Python
奥地利体育网上商店:Gigasport
2019/10/09 全球购物
旅游管理本科生求职信
2013/10/14 职场文书
生产车间标语
2014/06/11 职场文书
个性与发展自我评价
2015/03/06 职场文书
教师岗位职责范本
2015/04/02 职场文书
丧事酒宴答谢词
2015/09/30 职场文书
《将心比心》教学反思
2016/02/23 职场文书
Python数据可视化之用Matplotlib绘制常用图形
2021/06/03 Python
Java实现二维数组和稀疏数组之间的转换
2021/06/27 Java/Android