- 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.
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
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.
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