我创建了一个仅限HTTPS的页面。 在我的浏览器上,我总是收到警告,该页面包含不受保护的资源。我只是找不到原因! 看源代码似乎很好。所有img src和javascript标签都使用相对路径(/ images / ...)。 它不考虑href链接作为资源吗?
有没有办法知道这个问题究竟是什么来源?
答案 0 :(得分:4)
答案 1 :(得分:3)
尝试使用Fiddler捕获所有流量 - 它可以帮助您轻松识别任何无关的HTTP呼叫。
答案 2 :(得分:1)
它不太可能是超链接,但它可能是样式表吗?它们也使用href
属性进行链接:
<link rel="stylesheet" href="...">
另外,如何导入其他资源(其他样式表,Ajax库等)的样式表/ Javascript?
修改: https://www.makemeheal.com/classifieds/images/1.0/dline_hmpmid1px.gif处的图片似乎正在重定向到其网址的非https版本;其他图像在https://www.makemeheal.com/images/下,但没有这样做。看起来像是一个webserver配置问题?
答案 3 :(得分:0)
最简单的方法通常是查看http:
的源代码(使用编辑器中的“查找”实用程序)。
通常,某些代码会调用某些Flash。
答案 4 :(得分:0)
我猜你要包含一些链接到http的内容。尝试在http://,ftp://或其他类似的源代码中搜索。 另外看一下表格。表格也可以偶然发布到http。
是否可以将网站放在某处,以便我们查看?
也许您包含一个样式表,该样式表引用了一些没有ssl的图像,或者您引用了一些js,而这些j又通过http引用了一些其他内容?
答案 5 :(得分:0)
你的CSS中是否有绝对引用的背景图像?另外,如果页面上的任何iframe标签的src属性设置为不安全的页面呢?
答案 6 :(得分:0)
+1使用Fiddler。
您可以进行的一次非常快速检查是仅在出现提示时获取HTTPS内容,然后在加载后查看页面中缺少的内容。如果是资源文件,css文件,某些javascript或图像,那么你几乎可以直接发现它。