Я разрабатываю новый веб-сайт для своей компании и хотел бы разрешить HTTP-контент в рамках iframe на веб-сайте HTTPS.
Я нашел решение, предлагающее использовать cURL в PHP-файле, однако я столкнулся с некоторыми трудностями при попытке выполнить этот php-файл.Я использую AngularJS во внешнем интерфейсе и Spring в бэкэнде.Это то, что я пытался сделать до сих пор:
iframe.html:
<div class="row">
<div class="col-xs-12">
<uib-tabset active="active">
<uib-tab index="1">
<uib-tab-heading> myIframe </uib-tab-heading>
<div class="panel-body" style="width: 100%; overflow: hidden;">
<iframe ng-src="/components/iframes/redirect.php?url=http://www.mywebsite.com" frameborder="0" style="width: 103%;height: 800px; overflow: auto"></iframe>
</div>
</uib-tab>
</uib-tabset>
</div>
</div>
redirect.php:
<?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 загружает php-файл.