Resimlerin dışarıdan görüntülenmesini engellemek?
14
●1.006
- 08-08-2010, 02:19:32Üyeliği durduruldumutlaka htaccess ile ref sayfası atanabiliyordur. bir nevi hotlink gibi birşey olmalı.
php ilede şöyle bir şey geldi aklıma. her img src kodundan sonra fotoğrafın adını bir rand() değeri ile değiştirip, fotoğrafın yeni adını mysql sorgusuyla update edersen fotoğraf her görüntülendiğinde adı değişir. ve direkt link olarak ulaşımı yüzde yüz engellemiş olursun. - 08-08-2010, 07:27:18bu verdiğim kod resmi direkt göstermiyor örneğin test.jpg olsun dosya adı mysql id numarasıda 40 olsun.Deimosx adlı üyeden alıntı: mesajı görüntüle
resim.php?id=40 yaptın zaman resmi direkt göstermek yerine resmi gösterir bu php dosyasına istediğiniz kısıtlamalarıda eklemeniz mümkün.
sonrasında <img src="resim.php?id=40"> olarakta göstertmeni mümkün - 08-08-2010, 13:21:05hepinize tekrar çok çok teşekkür ederim, hala bir kişi bana demedi ki resimi
http://resiminsitesi.com/resimler/resim.jpg
bu link ile istediği şekilde paylaşsın resimi kimse göremez.İstediğim bu, resim sadece benim belirttiğim sayfada resim gösterme koduyla gösterilebilecek.Şu ana kadar verilen örnekleri tek tek denedim bu sonucu alamadım. - 08-08-2010, 14:35:13Üyeliği durduruldugoogle da ufacık bir arama yapsan zaten karşına çıkacak...bir sürü mantık yürütülmüş işte.
aç .htaccess dosyanı şu kodları ekle;
RewriteEngine on RewriteCond %{HTTP_REFERER} . RewriteCond %{HTTP_REFERER} !^http://([^.]+.)?siteninadı.org [NC] RewriteCond %{HTTP_REFERER} !google. [NC] RewriteCond %{HTTP_REFERER} !search?q=cache [NC] RewriteCond %{REQUEST_URI} !^/stophotlink.gif$ RewriteRule .(gif|jpg|png)$ /stophotlink.gif [NC,L]googledan da gelinmesin istiyorsan google arama satırlarını silebilirsin.
siteninadı.org dışından gelenlere stophotling.gif i gösterecek.