• 31-01-2013, 09:56:07
    #1
    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
  • 31-01-2013, 10:08:30
    #2
    Üyeliği durduruldu
    marka212 adlı üyeden alıntı: mesajı görüntüle
    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
    <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:35
    #3
    ugur1502 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...
    cevabın için tesekkurler hocam yalnız sag tık engelleme haricinde dedigim sekilde resim indirilmesini engellemek istiyorum
  • 31-01-2013, 18:20:05
    #4
    Bu 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:12
    #5
    marka212 adlı üyeden alıntı: mesajı görüntüle
    cevabın için tesekkurler hocam yalnız sag tık engelleme haricinde dedigim sekilde resim indirilmesini engellemek istiyorum
    Bir 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.

    Ayrıca sitenizden resimler botla çekiliyorsa zaten bunlar da işe yaramaz kaynak koddan link alınır.
  • 31-01-2013, 19:34:57
    #6
    digiklan adlı üyeden alıntı: mesajı görüntüle
    Bir 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.

    Ayrıca sitenizden resimler botla çekiliyorsa zaten bunlar da işe yaramaz kaynak koddan link alınır.
    Katı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 var 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, 20:09:26
    #7
    onu css ile yapıyorlar, arkaplana ana resim div de, önüne de blank şeffaf resim, bot tan kaçamaz ama
  • 31-01-2013, 22:33:00
    #8
    Kimlik 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:04
    #9
    interkolik adlı üyeden alıntı: mesajı görüntüle
    Ö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.
    sadece 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.