Algemeen forum ontrent de ontwikkelng, design en hosting van weergerelateerde websites (dit laatste om een beetje on topic te blijven)
#72816
Ik heb mijn website omgebouwd naar https:// .
http://suncalc.net wordt hierin opgeroepen in een iFrame. Dat werkt niet meer, geen http mogelijk op een https pagina.

Ik zocht een workaround op internet en kwam op een redirect script in 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;
}
?>
Dit werkt niet voor SunCalc:
https://weerstationberlare.be/redirect. ... uncalc.net
geeft niet dezelfde output als :
http://suncalc.net
Nochtans met de buienradar gaat het wel:
https://weerstationberlare.be/redirect. ... enradar.be

Iemand een idee wat er misloopt ?
Gebruikersavatar
Door wvdkuil
#72819
Het stukje code is eigenlijk om http "plaatjes" op te halen van een http website
en die dan af te beelden op uw eigen https website.

De buienradar link uit uw bericht werkt omdat u naar een https website gaat
Code: Selecteer alles
https://weerstationberlare.be/redirect.php?url=https://www.buienradar.be
redirect.php werkt echter niet als u naar de http:// link van buienradar gaat.
Dan moet het script aangepast worden om ook redirects (304) van http => https uit te voeren.
Code: Selecteer alles
https://weerstationberlare.be/redirect.php?url=http://www.buienradar.be
De http:// naar suncalc werkt niet omdat alle links in het script ook allemaal http zijn.
Code: Selecteer alles
https://weerstationberlare.be/redirect.php?url=http://suncalc.net
Foutboodschappen zijn
Code: Selecteer alles
Mixed Content: The page at 'https://weerstationberlare.be/redirect.php?url=http://suncalc.net' was loaded over HTTPS, 
but requested an insecure script 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js'. 
This request has been blocked; the content must be served over HTTPS.
Verder zijn alle "interne" links die normaal naar suncalc.net linken, bijvoorbeeld naar een .js bestand, naar Berlare "vertaald".
Uw https://weerstationberlare.be/redirect.php script is immers het main-script voor een browser. Dus de browser zoekt alle interne links op de hoofdserver.
Code: Selecteer alles
suncalc.js:1   Failed to load resource: the server responded with a status of 404 ()


Wim