004 PHP获取远程图片的一个坑

news/2024/7/12 3:21:06 标签: https, http, php

https>https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/3b/3b7a04c0bb38aa354bba8086871c91050a5f2170_full.jpg,这是一张远程的图片,在url地址栏直接敲就可以出来,获取这张图片的时候file_get_contents和curl都用了,但是不管用,就是获取不到,具体的原因不太清楚,但是把https>https换成http就好用了,就是把上面的链接换成http://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/3b/3b7a04c0bb38aa354bba8086871c91050a5f2170_full.jpg,这张图片就可以获取到,网上有介绍httphttps>https区别的大量资料,我也看不太懂,总的说就是https>https是HTTP的安全版本,当你死活获取不到的时候可以想想这个,网上也有资料,解决办法一些网址:

http://blog.csdn.net/terry_water/article/details/39377255 http://blog.csdn.net/gdali/article/details/52227601 http://www.jb51.net/article/44524.htm

 http://www.jb51.net/article/72552.htm

 http://blog.csdn.net/terry_water/article/details/39377255

但是我觉得最简单的还是把路径中的https>https变成http,怎么变呢?explode(‘:’,$url),然后把https>https变成http之后再拼接上去就行了,就这样就可以了。


欢迎关注公众号:phpstory


http://www.niftyadmin.cn/n/1384976.html

相关文章

DotNetCore 定时服务 HangFire

最近在写一个Asp.net core 的项目,其中有用到定时任务,一开始准备要用Quartz.net。毕竟在Java中和.net framework中都表现突出。 但是看了一下Quartz.net 关于Asp.net core 的文档之后决定换一个定时任务框架,于是我选择了HangFire。 开发工具…

CMDB系统原创开发

什么是CMDB系统? CMDB这个词已经很热门了,我下面用简短的话概括和理解CMDB的意思。 CMDB:同义为配置管理数据系统。简单来说,就是为互联网企业或者公司,统一管理IT数据,服务器数据资产等信息。 我们团队在做…

近期的分享

1、vscode 插件 time master 2、知乎回答 在任何一行,你懂得知识越多,专业越精准熟练,正好你的情商还不是那么低,那么你的薪酬肯定要比别人高一些,你的发展空间就要比别人更大一些, 这条定律在软件测试行…

Linux文件系统被破坏时的处理方法介绍

2019独角兽企业重金招聘Python工程师标准>>> Linux文件系统被破坏时的处理方法介绍 https://wj.qq.com/s/904253/b085/ 当文件系统被破坏时,如果使用的是ext2fs类型的文件系统,就可从软盘运行e2fsck命令来修正文件系统中被损坏的数据。对于其…

springmvc讲解

一、说说你对SpringMVC的理解? 二、SpringMVC 执行流程? 用户发送请求至前端控制器 DispatcherServletDispatcherServlet 收到请求调用 HandlerMapping 处理器映射器。处理器映射器找到具体的处理器Controller,生成处理器对象返回给 Dispat…

003 PHP获取当前天的某个时段

date() 函数格式化本地日期和时间,并返回已格式化的日期字符串。 例如:var_dump(date("Y-m-d"));2018-04-05 (length10) strtotime(date("Y-m-d"))60*60*12; 就是当天的中午12点的时间戳,这样就可以获取开始时间戳和结束…

Cpp4 类成员的访问控制

好的编程习惯 -定义和实现分开 代码会有更好的可读性但不是必须的在头文件中只留下声明代码 Test.h struct sclass {int x;int y;int Bigger(int x,int y);int Max(int x,int y,int z); };Test.cpp int sclass::Bigger(int x,int y) {if(x>y){return x;}else{return y;} }in…

2014下半年软件评测师下午试题分析与解答

试题一(共20分) 【问题1】(6分) 本问题考察判定覆盖法 使得被测程序中每个判定表达式至少获得一次真值和假值,从而使程序的每一个分支至少通过一次 程序有6个判定,所以满足判断覆盖一共需要12个逻辑条件 目前理解6个判…