opencart e-ticaret sitesimden resim indirilmesi engellemek istiyorum
ornek http://www.sahibinden.com/ilan/vasit...1889506/detay/
resmi kaydetmek istedigimde blank.gif olarak iniyor bu sekilde sitemden resim indirmek istediklerinde blank.gif olarak inmesini istiyorum boş resim sahibinden sitesinde sayfa bilgileri kısımından resim iniyor ama ben bunu sitemdede engellemek istiyorum ucretli olarak yardımcı olabilcek varsa pm ile fiyat ve teslim süresi ile donus yaparlarsa sevinirim
Resim İndirmeyi engelleme
13
●10.781
- 31-01-2013, 10:08:30Üyeliği durduruldumarka212 adlı üyeden alıntı: mesajı görüntüle
<body oncontextmenu="return false" onselectstart="return false" ondragstart="return false">
Bu kodu ekle sitenin headerine veya herhangi bir yerine ve dene bakalım işini görecektir... - 31-01-2013, 11:18:35cevabın için tesekkurler hocam yalnız sag tık engelleme haricinde dedigim sekilde resim indirilmesini engellemek istiyorumugur1502 adlı üyeden alıntı: mesajı görüntüle
- 31-01-2013, 18:20:05Bu kod işe yaramayacaktır chrome dan veya başka bir tarayıcıdan girilip öğeyi denetle deyip veya firebug gibi eklentiler kullanarak resim alınabilir, kaynağı görüntüleyerekte alınabilir.
Sahibinden sitesinin yaptığına baktım blank.gif adlı resmi gerçek resmin boyutlarına ayarlayıp, gerçek resmin önünü kapatmışlar böylece sağ tık yapınca önce blank.gif i indiriyor ama bu resmin ele geçmeyeceğini göstermez kaynağa bakılırsa bu blank.gif in kodunun hemen üstünde gerçek resim mevcut. Ayrıca chrome öğeyi denetle de Resources kısmında images klasörü altında da resimler gözüküyor. Bunun için aklımda bir yol var denediğim zaman geri dönüş yapacağım. - 31-01-2013, 18:40:12Bir adamın bilgisayarında gösterdiğin bir resmin indirilmesini engelleyemezsin zorlaştırabilirsin. Sahibinden ve bir çok site resimleri background resmi olarak kullanır, onun önüne de 1px şeffaf bir png ya da gif koyarsınız. Ama debug ettiğiniz anda background resmin linkini alırsınız.marka212 adlı üyeden alıntı: mesajı görüntüle
Ayrıca sitenizden resimler botla çekiliyorsa zaten bunlar da işe yaramaz kaynak koddan link alınır. - 31-01-2013, 19:34:57Katılıyorum, ben botlar için ve kaydet yapan kullanıcılar için bir fikir geliştirdim fikir çalışıyorda fakat print screen diye bir olayımız vardigiklan adlı üyeden alıntı: mesajı görüntüle
resimler yine alınabiliyor yani bunun önüne geçmek imkansız gibi duruyor. Sadece resmin önüne sitenizin adresini fligran olarak koyup dağılımına biraz engel olabilirsiniz.
- 31-01-2013, 22:33:00Kimlik doğrulama veya yönetimden onay bekliyor.Önlem 1 -Kullanıcıların resimleri kaydedememesi için.-
Bu yöntem adına köprü diyorum ben. Bir sitemde kullanmıştım. Resimi direk görüntülemek yerine php kontrollü görüntülüyoruz. Kötü yanı ise normale göre resimlerin yavaş görüntülenmesi.
kopru.php:
<?php $klasor = "gizli_klasor/"; function kontrol() { if(empty($_SERVER["HTTP_REFERER"])) return false; else return true; } if(!empty($_GET["resim"]) and file_exists($klasor.$_GET["resim"]) and kontrol()){ $resim = $_GET["resim"]; $uzanti = strtolower(substr(strrchr($resim,"."),1)); switch($uzanti) { case "gif": $tur="image/gif"; break; case "png": $tur="image/png"; break; case "jpeg": case "jpg": $tur="image/jpg"; break; default: } header('Content-type:'.$tur); readfile($klasor.$resim); } else { header('Content-type:image/png'); readfile($klasor."404.png"); } ?>Kullanımı şöyle,
<img src="kopru.php?resim=2.jpg"></img>
Resimler gizli_klasor isimli klasörün içinde olmalıdır. kopru.php gizli_klasor klasöründeki resmi görüntüler. Kişi indirmek istediğinde ise gizli_klasor klasöründe ki 404.png dosyasını indirir.
Önlem 2 -Kullanıcıların resimleri kendi sitelerinde kullanamaması için.-
htaccess ile yapılan bir yöntem. Hotlink de denilen referans kontrollü ssitem.
.htaccess
RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?SITEADRESI.com [NC] RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]Kullanımı şöyle, .htaccess dosyasını resimlerin bulunduğu klasöre at. - 31-01-2013, 23:18:04sadece resimlerin yavaş görünmesine değil işlemci ve bellek şişmesine de neden olur. her resim talebinde php resmi çekip göndermeye başlar. 50 tane resim olduğu ve sitenin hitinin yüksek olduğu düşünülürse php resimlerle uğraşmaktan işlemciyi ve rami şişirir kendi fonksiyonlarını yapmakta zorlanır.interkolik adlı üyeden alıntı: mesajı görüntüle
resimler yine alınabiliyor yani bunun önüne geçmek imkansız gibi duruyor. Sadece resmin önüne sitenizin adresini fligran olarak koyup dağılımına biraz engel olabilirsiniz.