php获取远程文件内容的函数


Posted in PHP onNovember 02, 2015

一个简单的php获取远程文件内容的函数代码,兼容性强。直接调用就可以轻松获取远程文件的内容,使用这个函数也可获取图片。代码如下:

/**

 * 读远程内容

 * @return string

 */
function get_url_content($url){

  if(function_exists("curl_init")){

    $ch = curl_init();

    $timeout = 30;

    curl_setopt($ch, CURLOPT_URL, $url);

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

    $file_contents = curl_exec($ch);

    curl_close($ch);

  }else{

    $is_auf=ini_get('allow_url_fopen')?true:false;

    if($is_auf){

      $file_contents = file_get_contents($url);

    }

  }

  return $file_contents;

}

以上就是php获取远程文件内容的函数代码,希望这篇文章对大家学习php程序设计有所帮助。

PHP 相关文章推荐
php Try Catch异常测试
Mar 01 PHP
php实现的树形结构数据存取类实例
Nov 29 PHP
ThinkPHP实现ajax仿官网搜索功能实例
Dec 02 PHP
ThinkPHP中关联查询实例
Dec 02 PHP
适用于初学者的简易PHP文件上传类
Oct 29 PHP
php微信公众平台配置接口开发程序
Sep 22 PHP
thinkPHP交易详情查询功能详解
Dec 02 PHP
浅谈php中fopen不能创建中文文件名文件的问题
Feb 06 PHP
php文件上传类的分享
Jul 06 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
Nov 10 PHP
thinkphp5 加载静态资源路径与常量的方法
Dec 24 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 15 PHP
php+ajax实现无刷新数据分页的办法
Nov 02 #PHP
PHP中Http协议post请求参数
Nov 02 #PHP
浅谈PHP中foreach/in_array的使用
Nov 02 #PHP
php防止用户重复提交表单
Nov 02 #PHP
windows8.1下Apache+Php+MySQL配置步骤
Oct 30 #PHP
php验证邮箱和ip地址最简单方法汇总
Oct 30 #PHP
php三种实现多线程类似的方法
Oct 30 #PHP
You might like
php实现的双向队列类实例
2014/09/24 PHP
php实现随机生成易于记忆的密码
2015/06/19 PHP
为你总结一些php系统类函数
2015/10/21 PHP
php中简单的对称加密算法实现
2017/01/05 PHP
php中各种定义变量的方法小结
2017/10/18 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
2019/05/08 PHP
一个网马的tips实现分析
2010/11/28 Javascript
使用Firebug对js进行断点调试的图文方法
2011/04/02 Javascript
js类式继承的具体实现方法
2013/12/31 Javascript
不使用jquery实现js打字效果示例分享
2014/01/19 Javascript
JavaScript制作的可折叠弹出式菜单示例
2014/04/04 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
微信小程序访问node.js接口服务器搭建教程
2017/04/25 Javascript
ES6学习笔记之map、set与数组、对象的对比
2018/03/01 Javascript
angular ng-model 无法获取值的处理方法
2018/10/02 Javascript
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
2019/05/14 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
vue实现pdf文档在线预览功能
2019/11/26 Javascript
javascript实现切割轮播效果
2019/11/28 Javascript
[50:15]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
[51:52]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
Scrapy框架CrawlSpiders的介绍以及使用详解
2017/11/29 Python
python 使用正则表达式按照多个空格分割字符的实例
2018/12/20 Python
python生成随机红包的实例写法
2019/09/02 Python
Python+OpenCV实现将图像转换为二进制格式
2020/01/09 Python
python import 上级目录的导入
2020/11/03 Python
英国音乐设备和乐器商店:Gear4music
2017/10/16 全球购物
比利时买床:Beter Bed
2017/12/06 全球购物
Python里面如何实现tuple和list的转换
2012/06/13 面试题
与C++相比,Java中的数组有什么不同
2014/03/25 面试题
学期个人工作总结
2015/02/13 职场文书
优秀教师工作总结2015
2015/07/22 职场文书
2016新教师培训心得体会范文
2016/01/08 职场文书
HTML5 语义化标签(移动端必备)
2021/08/23 HTML / CSS