【发布时间】:2017-12-17 18:46:32
【问题描述】:
我想使用只能通过 HTTP 请求获得的翻书 iframe 资源 -
但我的页面是通过 HTTPS 加载的。 Chrome 不会显示混合内容。
我无法包含来自其他主机的资源,也无法直接在网站上下载和托管内容。
还有其他选择吗?
【问题讨论】:
标签: http security iframe https
我想使用只能通过 HTTP 请求获得的翻书 iframe 资源 -
但我的页面是通过 HTTPS 加载的。 Chrome 不会显示混合内容。
我无法包含来自其他主机的资源,也无法直接在网站上下载和托管内容。
还有其他选择吗?
【问题讨论】:
标签: http security iframe https
您可以在您的服务器上创建文件 fetchdata.php 并尝试使用以下代码 (cURL)
<?php
if (isset($_GET['url'])) {
$url = $_GET['url'];
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$data = curl_exec($ch);
curl_close($ch);
echo $data;
}`
然后在您的 iframe 标记中,类似于:
<iframe src="/fetchdata.php?url=http://www.flipbook-url.com/"></iframe>
您还可以在同一页面中为 404 和其他错误添加更多验证。
【讨论】: