网页搜寻和混合内容

时间:2016-03-29 21:07:33

标签: javascript xmlhttprequest polymer mixed

我试图使用Polymer制作一个网站,为幻想足球运动员提供一些实用工具。这个挑战的一部分是导入一个成员联盟并对其进行一些分析。

我的网站是安全的(HTTPS)。拥有会员联盟信息的网站是不安全的(HTTP)。每当我尝试从提供的网站上抓取数据时,都会收到此错误:

  

混合内容:' https://www.mywebsite.com'是通过HTTPS加载的,但是请求了一个不安全的HTML导入' http://www.theirwebsite.com'。此请求已被阻止;内容必须通过HTTPS提供。

我已经在互联网上试图找到一种方法从他们的网站上删除团队数据,以便我可以操纵我的数据。

鉴于我正在使用Polymer,有什么方法可以访问不安全的网站上的数据吗?

1 个答案:

答案 0 :(得分:0)

如果您的网站是通过HTTPS加载的,那么能够在客户端(即在浏览器中,在JavaScript中)通过HTTP请求网页。你无能为力。

一个选项是让后端(在服务器端,例如PHP或NodeJS)进行抓取并将结果返回给客户端应用程序。

另一种选择,如果您更喜欢在客户端进行处理,可能更简单,就是让您的服务器代理您的请求并将结果发回给您。例如,如果您想访问http://example.com,则可以使用JavaScript代码中的URL https://yourwebsite.com/proxy.php?url=http%3A%2F%2Fexample.com(1)调用脚本 proxy.php 。该脚本只需加载网站并返回其HTML代码。 (例如,如果您想使用PHP执行此操作,请参阅cURL;如果您更喜欢使用节点,请参阅request。)

(1)%3A对应于网址编码的斜杠