amvih schreef: ↑25 mar 2020, 08:54
Vraag?
Hoe kan ik de pluim afbeeldingen (.png en .svg) van het knmi (ftp://ftp.knmi.nl/pub_weerberichten/) in een .php bestand invoegen, zodat ik dit php-bestand via een iframe in de website kan laten zien?
Het lukt mij niet, het enige wat ik steeds te zien krijg is het wel bekende kleine kruisje.
Iemand die me op weg kan helpen?
gr. Arie
Volgens mij maakt het niets uit of je om het plaatje ook nog eens een volmaakt overbodig iFrame zet.
Helaas verbieden browsers al een tijdje om ftp links te gebruiken voor images.
Subresource requests using legacy protocols (like `ftp:`) are blocked. Please deliver web-accessible resources over modern protocols like HTTPS. See https://www.chromestatus.com/feature/5709390967472128 for details.
Oplossing is daarom de plaatjes zelf op te halen via CURL en daarna op te slaan op je eigen website.
Code: Selecteer alles<?php
$img_url= 'ftp://ftp.knmi.nl/pub_weerberichten/KNMI_expertpluim_Basel_3luik.png';
include 'pluim.php';
echo '<img src="'.$filename.'" />';
echo PHP_EOL.$echo;
?>
Eerst geef je de url van het op te halen plaatje.
Dan doe je een include van het script wat het plaatje ophaalt en bewaart op je eigen webserver.
De naam van het bewaarde plaatje is opgeslagen in $filename en die komt dus in de < img > beschrijving.
De regel met echo geeft als html commentaar de stappen die het script heeft doorlopen. Altijd handig als er een probleem is.
===
Je kan het script meerdere keren aanroepen. Voor ieder verschillend plaatje wordt een apart cache bestand gemaakt met de naam van het plaatje.
De cache-tijd staat op 2 uur, kan aangepast worden in het begin van het script.
===
Demo op
https://sluispark.be/_2.php
Het script om een plaatje op te halen heb ik even 'pluim.php' genoemd en is bijgevoegd.
===
Succes,
wim