MICUU
微资讯
声卡
创新2024全套教程
5.1声卡全套
创新声卡驱动
板载声卡调试全套教程
Sam机架安装
Sam机架
音效助手
专题
文档
技术文档汇总
站内文档
更多
软件
更新日志
关于
装机必备
Gramos模板
光年后台模板
Betube模板
美图
友情链接
站内导航
关于
搜索
退出登录
登录
原创
PHP最简单的方式获取远程图片
2020-10-16
38.26w热度
获取远程图片是经常要处理的事情,我们可以用curl来处理,性能要高很多。但是有时候为了提升开发效率,我们要先实现功能,那就投个机取个巧吧 这是之前的教程,curl写的,用到了包文件 ##https://micuu.com/new/377.html 下面是最简单的方式获取图片,适用于访问量并不怎么大,请求同一地址网站不多的时候使用 ##教程2 ``` $str = "https://micuu.com/data/upload/avatar/20200805/dff3cd8045930ca69c9030a9f4d5cc32.png"; $str = file_get_contents($str); $res = file_put_contents("./22.png",$str); p($res);die; ``` 附: 二者差别 1.fopen /file_get_contents 每次请求都会重新做DNS查询,并不对 DNS信息进行缓存。但是CURL会自动对DNS信息进行缓存。对同一域名下的网页或者图片的请求只需要一次DNS查询。这大大减少了DNS查询的次数。所以CURL的性能比fopen /file_get_contents 好很多。 2.fopen /file_get_contents 在请求HTTP时,使用的是http_fopen_wrapper,不会keeplive。而curl却可以。这样在多次请求多个链接时,curl效率会好一些。 3.fopen / file_get_contents 函数会受到php.ini文件中allow_url_open选项配置的影响。如果该配置关闭了,则该函数也就失效了。而curl不受该配置的影响。 4.curl 可以模拟多种请求,例如:POST数据,表单提交等,用户可以按照自己的需求来定制请求。而fopen / file_get_contents只能使用get方式获取数据。 file_get_contents 获取远程文件时会把结果都存在一个字符串中 fiels函数则会储存成数组形式 附:性能对比 [![](https://micuu.com/data/upload/20201016/5f891200d8025.png)](https://micuu.com/data/upload/20201016/5f891200d8025.png)
注:原创不易,转载请注明出处(
https://micuu.com/new/964.html
),本站所有资源来源于网络收集,如有侵权请联系QQ245557979进行清除。
最后修改与 2022-02-20
上一篇:
微信小程序开发UI框架推荐2之vant weapp
下一篇:
【亲测实用】PHP获取富文本内容中的图片,获取文章中全部图片
留言反馈
请先登录
问题反馈渠道,如有软件无法下载或者其他问题可反馈。【由于某种原因,目前留言不展示】
用户需要登录后才能留言反馈
立即留言
珍藏视频
10分钟高效燃脂
30天高效瘦脸操
5分钟缓解颈椎操
友人
微博
全民K歌
唱吧
今日头条
悠悠网
科技小锅盖
彼岸桌面
阮一峰
laravel社区
V2ex
掘金
更多>