NASIL YAPILIR? UI ek linkdeki görsel sebepli güvenli değil sorunu çözümü

arcface

Âyinesi iştir kişinin lafa bakılmaz
Kayıtlı Kullanıcı
Katılım
25 Eyl 2020
Mesajlar
216
Tepkime puanı
162
Puanları
48
Konum
istanbul
Web sitesi
www.arcface.net
Merhabalar,

Başlık biraz kafa karıştırıcı olabilir ama şöyle açıklayayım eğer bir forum veya blog sahibi iseniz ve sitenizi kendiniz kodladı iseniz bu sorunu yaşamışsınızdır.

Kullanıcılara görselleri sunucuya yükletmek yerine link olarak eklettiğiniz de eğer http protokolü üzerinden linki girer ise o sayfayı chrome veya farklı bir browser güvensiz olarak işaretleyecektir.
Sizin sitenizde SSL olmasına rağmen bu içerikte bulunan link http olduğu için sitenin güvenli değil olarak görünmesini sağlar.

Çözümü aşırı basittir ayrıca kırık link durumunda da kurtarıcı bir yöntemdir.


PHP:
<?php

    $url = "";
    $link = htmlspecialchars(trim($_GET['url']));
    $kontrol = get_headers($link);

    if($kontrol[0] == 'HTTP/1.1 200 tamam'){
        $url = $link;
    }else{
        $url = htmlspecialchars(trim('https://www.arcface.net/upload/dosya/hata-gorseli.jpg'));
    }

    $imginfo = getimagesize( $url );

    header("Content-type: ".$imginfo['mime']);

    readfile( $url );

Kod üzerinden anlatım yapalım bunu 2 şekilde kullanabilirsiniz birinci işlem kullanıcı makale yazarken yüklettiği anda görsellerin linklerini değiştirebilir veya kullanıcı ekledikten sonra bu makaleyi gösterirken kullanabilirsiniz ben 2 inci yöntemi kullanıyorum bunun sebebi de eğer yapı üzerinde bir değişiklik yapacak olur isem sonradan bunları tekrardan düzenlememek için.

Kullanımı basit öncelikle üstte verdiğim kodu bir dosyaya yazın adı örnek olarak image.php olsun onun içine yazın kullanırken

https://www.siteadi.com/image.php?url=http://disardangelengorsellinki.com/gorsel.png

bu şekil'de istek atacaksınız buda siteyi sizin sitenizden geliyor gibi göstereceği için bu güvenli değil hatası ortadan kalkmış olacak ek olarak birde eğer görsel linkine artık ulaşılamıyor ise o gibi durum da kırık resim görseli değil de sizin ayarladığınız bir görsel görünecek onu da şu alanı düzenleyerek değiştirebilirsiniz.

https://www.arcface.net/upload/dosya/hata-gorseli.jpg
 
5,683Konular
16,874Mesajlar
9,750Kullanıcılar
obbproSon üye
Üst