• 17-12-2012, 11:59:33
    #1
    Merhaba arkadaşlar

    Sitemde başka sitelerden çekilmiş resimler mevcut fakat bazı siteler hotlink koruması yaptığı için resimler gözükmemekte. Onları silmek istiyorum.

    Php kodlarıyla bir resmin hotlink koruması olup olmadığını nasıl anlayabilirim.

    Yani hotlink koruması varsa sil yoksa kalsın gibi bir şey yazacağım ama tek sıkıntım hotlink olup olmadığını anlamak.

    Cevaplar için teşekkür ederim.
  • 17-12-2012, 12:13:48
    #2
    hotlink koruması neticesinde yönlendirme yapıyor olabilir veya standart bir resim gönderiyor olabilir.. kontrol etmen gereken de burası...
  • 17-12-2012, 12:29:17
    #3
    acidmax adlı üyeden alıntı: mesajı görüntüle
    hotlink koruması neticesinde yönlendirme yapıyor olabilir veya standart bir resim gönderiyor olabilir.. kontrol etmen gereken de burası...
    Evet arkadaşa katılıyorum, resim URL'lerine tek tek kontrol ederek boş olanları yada yönlendirme yapanları tespit edip silinmesini sağlayabilirsiniz.
  • 17-12-2012, 14:24:09
    #4
    Yok öyle yaptığım zaman url yi direk siteden okuduğum için olmuyor. Standart bir resimde söz konusu değil binlerce farklı site var.

    $size = getimagesize($url);
    Yani benim resim url sini benim site üzerinden açıp getimagesize ile kontrol ettirdiğimde 0 değerini almam gerekiyor ama nasıl yapacağımı bilmiyorum.
  • 17-12-2012, 15:29:08
    #5
    PHP bölümünde sorulan soruları anlamakta zorluk çekiyorum.

    istediğiniz kendi sunucunuzdaki dosyaları getimagesize ile kontrol edip, resim olmayanları silmek ise aşağıdaki kodu kullanabilirsiniz.

    yedek almayı ihmal etmeyin...

    $p = 'dizin/*.jpg';
    
    array_map(function(){getimagesize(func_get_arg(0))||unlink(func_get_arg(0));},glob($p));