Cum incarcam imagini non-https pe un site https?
Buna ziua tuturor!
Recent am intampinat o problema destul de comuna tuturor. Desi site-ul meu contine doar elemente https, se pare ca unele imagini sunt non-https, imagini care sunt salvate in baza de date si se pot modifica doar de catre utilizatorul ce a salvat adresa url pentru imagine.
Pentru a incarca orice imagine non-https pe un site https fara sa avem probleme din care sa reieasa ca site-ul nostru este securizat dar contine elemente non-ssl va voi prezenta un cod php care pe mine m-a ajutat mult.
Codul este simplu. Inainte de adresa url pe care dorim sa o facem https se adauga adresa scriptului, spre exemplu: https://vps.baxandrei.ro/http%3Ehttps.php?adresa=https://baxandrei.ro/wp-content/uploads/2016/03/logo2.png
Codul este urmatorul:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php error_reporting(0); if(isset($_GET['adresa'])) { if(filter_var(strip_tags($_GET['adresa']), FILTER_VALIDATE_URL)) { $date_adresa = getimagesize($_GET['adresa']); header("Content-type: {$date_adresa['mime']}"); readfile($_GET['adresa']); } } ?> |
Asa cum am spus si mai sus, tot ce trebuie sa faceti este sa puneti scriptul acesta pe site-ul vostru, spre exemplu: ADRESA_SITE/NUME_SCRIPT?adresa=ADRESA_IMAGINE unde ADRESA_SITE/NUME_SCRIPT este adresa catre fisierul php urmat de ADRESA_IMAGINE care reprezinta adresa catre imagine.
Asta a fost tot pentru astazi! Ne vedem data viitoare 🙂
Daca doriti sa testati scriptul, o puteti face accesand: https://vps.baxandrei.ro/http>https.php?adresa= si specificand o adresa de imagine.