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

我的网站上有一个SSL证书.一旦从另一个站点将图像加载到页面上,它就会引起警告,例如“页面包含安全和非安全项目”,因此您必须按OK或在浏览器中看到“断开的” 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="">'; ?>

您将必须编写external.php脚本来代表客户端发出请求,然后通过现有的SSL连接返回内容.您只需要对仅用于外部HTTP的资源执行此操作.

该过程如下:

>最终用户的Web浏览器向您的external.php脚本发出HTTPS请求.
>检查资源的已保存副本.如果已缓存,则跳到步骤6,返回缓存的资源.
>您的服务器将呼叫转发到指定为该资源的HTTP资源.
>远程服务器响应该请求.
>保存资源副本以进行缓存.
>然后,您的Web服务器external.php脚本通过SSL连接返回该响应.

Web浏览器仅发出1个请求,您的Web服务器只需再发出一个请求.

这是摆脱消息的唯一方法.

检索图像看起来更加简单:use curl to download indirect image file

上一篇:php – Mysql_real_escape_string()警告混乱


下一篇:Java和JavaFX安全性