Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未使用https显示的图像_Php_Ssl_Image_Https - Fatal编程技术网

Php 未使用https显示的图像

Php 未使用https显示的图像,php,ssl,image,https,Php,Ssl,Image,Https,突然,当访问https页面时,我的图像没有显示在我的站点上。我的代码没有变化。在我提出请求后,我的主机确实必须使用SSL支持重新编译ftp服务(这样我才能ftpes我的站点)。没有任何事情会影响我的SSL证书。同样的事情也会发生在FF和IE以及不同的计算机上。是的,“不出现”有点模糊。如果HTML由HTTPS提供服务,而图像仍由HTTP提供服务,则页面中存在一些固有的安全漏洞,您的浏览器可能会以几种基本无效的方式之一来处理这些漏洞。如果我访问您的网站(),我看不到图像,正如您所说:我对每种图像都

突然,当访问https页面时,我的图像没有显示在我的站点上。我的代码没有变化。在我提出请求后,我的主机确实必须使用SSL支持重新编译ftp服务(这样我才能ftpes我的站点)。没有任何事情会影响我的SSL证书。同样的事情也会发生在FF和IE以及不同的计算机上。

是的,“不出现”有点模糊。如果HTML由HTTPS提供服务,而图像仍由HTTP提供服务,则页面中存在一些固有的安全漏洞,您的浏览器可能会以几种基本无效的方式之一来处理这些漏洞。

如果我访问您的网站(),我看不到图像,正如您所说:我对每种图像都有一个安全漏洞——我可以使用“网络”看到这一点例如,Firefox扩展的选项卡

如果我试图直接看到图像,而不经过站点(例如:),那么我可以看到图像。
如果您尝试,请确保将URL复制粘贴到新选项卡/窗口,而不仅仅是单击它

这意味着网站和图像访问之间存在某种问题;而不是图像本身


如果我在firefox中禁用(扩展可以很容易地实现)并刷新网站的网页,图像就会出现

如果我重新启用referer,并再次刷新,那么图像将不再显示

这意味着存在与referer相关的东西,阻止发送图像,并返回403错误


只是一个粗略的猜测:如果referer与特定域不对应,那么您的
widgets
目录(或其他地方)中可能有一个
.htaccess
阻止图像被提供

考虑到当我不使用HTTPS(即使用URL,如)访问网站时,图像会显示在网站上,可能存在“保护”,因此如果引用者不是非HTTPS网站,则不会显示您的图像。。。当您切换到HTTPS时,“保护”还没有更新吗


(例如,我见过防止图像热链接的那种“保护”)

这是一篇老文章,但也可能是热链接保护


如果你为一个http://域打开一个允许的别名,你也必须为它的https://打开它,否则它会拒绝你的映像被调用到客户端。

我使用DJango API在本地进行测试,一切正常,部署SSL后,接口访问正常,但图中显示404“未显示”是什么意思?您的图像是否显示404错误?403?还有别的吗?举例来说,你能生成一个显示问题的URL吗?我认为对于某些资源,他被拒绝访问。页面的源包括图像引用,但图像在浏览器中不可见。我找不到任何错误。试试这个:。@pix0r>谢谢:-)我通常更喜欢解释“如何”而不是“什么”:我希望下次它能帮助人们调试自己,并且相信它对每个人都更有用。干得好,帕斯卡·马丁。我最近确实从我的cpanel启用了热链接保护。我刚刚禁用了它,现在图像又出现了。我只是注意到,我没有把我的网站的https版本列为允许的推荐人。再次感谢!小子,你把答案搞砸了吗。这不仅无济于事,关于“小安全漏洞”的答案也是完全错误的。我建议如果你不知道,不要回答。