来自其他站点的https和图像。如何在不修改.htaccess文件的情况下使用php或javascript删除http图像的警告?

来自其他站点的https和图像。如何在不修改.htaccess文件的情况下使用php或javascript删除http图像的警告?,php,image,http,https,warnings,Php,Image,Http,Https,Warnings,我的网站上有ssl证书。一旦图像从另一个站点加载到页面上,就会出现类似“页面包含安全和非安全项目”的警告,因此您必须按“确定”,否则您会在浏览器中看到“断开”的ssl连接。逃避警告的方法之一是使用http页面而不是https,对吗 但是,据我所知,还有另一种方法可以使用php或javascript排除警告。我相信这些图片会被加载到我服务器上的临时文件夹中,并同时作为https图片加载。 有谁能告诉我最好的方法吗? 浏览论坛对我帮助不大。 多谢各位 所以, 如何加载 <?php echo '

我的网站上有ssl证书。一旦图像从另一个站点加载到页面上,就会出现类似“页面包含安全和非安全项目”的警告,因此您必须按“确定”,否则您会在浏览器中看到“断开”的ssl连接。逃避警告的方法之一是使用http页面而不是https,对吗

但是,据我所知,还有另一种方法可以使用php或javascript排除警告。我相信这些图片会被加载到我服务器上的临时文件夹中,并同时作为https图片加载。 有谁能告诉我最好的方法吗? 浏览论坛对我帮助不大。 多谢各位

所以, 如何加载

<?php echo '<img src="http://www.not_my_site.com/image.jpg" alt="">'; ?>


在我的页面上没有警告
https://my_site.com/index.php

由于这是一个浏览器问题,因此您无法预料该错误

唯一的方法是在您的站点上使用https调用包装这些调用。比如:

<?php echo '<a href="https://my_site.com/external.php?resource=http://www.not_my_site.com/image.jpg" alt="">'; ?>

这是因为您从安全页面(HTTPS)进行非安全(HTTP)调用

尝试将代码更改为:

<?php echo '<a href="https://www.not_my_site.com/image.jpg" alt="">'; ?>


这不起作用,因为无法保证外部源响应HTTPS请求。@twilson您的意思是:如果“非我的站点”不支持安全请求,它可能不起作用。语义,但我认为这是一个更好的响应。Re:“您必须将图像下载到您的服务器”:记住这一点的版权含义。检查此内容的任何许可证,否则您或您的主机提供商可能会收到内容所有者的删除通知,这与“将图像下载到您的服务器”和“从您页面上的另一个网站直接显示图像”的版权问题不一样吗?(很抱歉,这是关于备注的备注)。嗯,如果你不需要动态加载图像,我想最简单的解决方案是将这些图像保存在服务器上并从那里读取。是的,这是一个很好的解决方案,我一直在考虑。但是,这种方式你必须先手动加载它们(保存->选择文件夹)。如果它偶尔发生一次,那就是交易。但是,如果它发生得更频繁……无论如何,我听说我问过一个解决方案。如果我没有找到,你的建议将是最后的选择,很好。非常感谢。@Haradzieniec看到我的例子,我已经进一步澄清了这个过程。我仍然不清楚,对不起……index.php contains:和external.php也在根文件夹中。external.php中有什么?“您必须编写external.php脚本以代表客户端发出请求,然后通过现有SSL连接返回内容。“我不清楚。。。对此很抱歉。此警告不适用于网页生成器,也适用于浏览者,其原因是:用户可以假设,当他们访问HTTPS页面时,上下文是SSL加密的,因此不会受到窥探。如果您获取未加密的资源,那么这个假设是错误的,它们应该得到警告。避免此警告的真正方法是在页面上仅使用HTTPS流您建议为每个图像生成两个http/s调用?谢谢您的解释。不幸的是,现在还不清楚。。。好的,您有index.php。它想在没有警告的情况下从另一个站点加载image.jpg。external.php包含什么代码?非常感谢。