一个HTTPS网页上的HTTP内容 - 混合内容(http content on a https p

2019-06-24 08:24发布

我不知道我应该怎么做。

我有一些https网页,但需要从我的CDN提供商的HTTP内容调用。
我想通过HTTP加载的内容是JavaScript,CSS和图像。

现在,此刻做这个的时候,一些浏览器,作为混合内容的警告,并询问是否只显示安全或所有的内容。 我想这样做,是解决这个问题,并给出任何警告,但保留HTTPS页面。

所有我能想出是:
请使用卷曲或的file_get_contents一个PHP脚本,并获得服务器在它加载的页面。

但这样做的问题,是它使CDN上的HTTPS网页有点pointess(我此刻的思维注册和登录),因为它会发送服务器的IP,这是英国,而不是访问者可能是来自美国。

谁能想到另一种方式的内容混合,而是绕过警告,其他则要求每个访问者,改变那里设置,我认为这是一个没有去。

谢谢。
加里

Answer 1:

如果你想使用CDN,你需要一个支持HTTPS不幸。

谷歌图书馆提供了HTTPS多家知名库(如jQuery的)。



Answer 2:

我知道这已经有一个答案接受,但我认为下面是一个更好的解决方案:

尝试使用协议更少的url 。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js" type="text/javascript"></script>

你可以做同样的CSS:

<link href="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.20/themes/base/jquery.ui.core.css" type="text/css" rel="stylesheet" />

注意缺乏httpshttp中的URL。 该浏览器将确定适当的协议。 没有更多的混合内容警告/错误。



文章来源: http content on a https page - Mixed content