Выполнение php-кода из внешнего интерфейса, чтобы разрешить http iframe на веб-сайте https - PullRequest
0 голосов
/ 07 февраля 2019

Я разрабатываю новый веб-сайт для своей компании и хотел бы разрешить 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-файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...