lostyazilim

PHP ile Bir Adresin Resim Olup Olmadığını Nasıl Anlarız?

7 Mesajlar 1.429 Okunma
lstbozum
wmaraci reklam

dlkrnugur dlkrnugur JS Coder Kullanıcı
  • Üyelik 20.11.2011
  • Yaş/Cinsiyet 28 / E
  • Meslek PHP Coder
  • Konum Muğla
  • Ad Soyad U** D**
  • Mesajlar 1070
  • Beğeniler 210 / 209
  • Ticaret 41, (%98)
Merhabalar,

Elimde bir dizi var ve buradan resim adresleri dönüyor.

Örneğin;

https://upload.wikimedia.org/wikipedia/commons/thumb/b/b9/Basilikumfeinergriechischer.jpg/220px-Basilikumfeinergriechischer.jpg

http://www.skoda-auto.co.in/models/superb/PublishingImages/Ext-01.jpg

Yukarıdaki iki ifadenin içinde bir görsel olup olmadığını PHP ile nasıl anlarım?
 

 

wmaraci
reklam

FurkanKandemir FurkanKandemir WM Aracı Kullanıcı
  • Üyelik 25.05.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Yazılım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad F** K**
  • Mesajlar 833
  • Beğeniler 0 / 287
  • Ticaret 13, (%100)
Gelen değerleri her seferinde explode ile kontrol ettirin (nokta) . dan sonraki kısmı alın ve bir değişken ile karşılaştırma yapın uzanti gif jpg vs.vs şeklinde ise şunu değilse bunu yap şeklinde rahatlıkla çözebilirsiniz :)
 

 

dlkrnugur dlkrnugur JS Coder Kullanıcı
  • Üyelik 20.11.2011
  • Yaş/Cinsiyet 28 / E
  • Meslek PHP Coder
  • Konum Muğla
  • Ad Soyad U** D**
  • Mesajlar 1070
  • Beğeniler 210 / 209
  • Ticaret 41, (%98)

FurkanKandemir adlı üyeden alıntı

Gelen değerleri her seferinde explode ile kontrol ettirin (nokta) . dan sonraki kısmı alın ve bir değişken ile karşılaştırma yapın uzanti gif jpg vs.vs şeklinde ise şunu değilse bunu yap şeklinde rahatlıkla çözebilirsiniz :)


Hocam yukarıdaki verdiğim iki resim adresininde uzantısı aynı. :) Birinin içinde resim var diğerinde yok? ;)
 

 

FurkanKandemir FurkanKandemir WM Aracı Kullanıcı
  • Üyelik 25.05.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Yazılım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad F** K**
  • Mesajlar 833
  • Beğeniler 0 / 287
  • Ticaret 13, (%100)
Yanlış algılamışım o zaman siz " jQuery image error "diye araştırma yaparsanız çözüme ulaşırsınız :)
Fırsat olursa ilerleyen saatlerde kodu editle buraya yükleyebilirim.
 

 

wmaraci
wmaraci

VolkanYildiz VolkanYildiz www.volkanyıldız.net Kullanıcı
  • Üyelik 20.08.2015
  • Yaş/Cinsiyet 39 / E
  • Meslek Web Geliştirici
  • Konum İzmir
  • Ad Soyad V** Y**
  • Mesajlar 412
  • Beğeniler 723 / 141
  • Ticaret 30, (%100)
Kırık görselleri onarmayı jquery ile yapabilirsiniz, umarım işinize yarar;

http://www.adobewordpress.com/jquery-kirik-resimleri-onarmak
 

 

Nanoripper Nanoripper Hello World! Kullanıcı
  • Üyelik 25.10.2015
  • Yaş/Cinsiyet 30 / E
  • Meslek Computer Science
  • Konum İstanbul Anadolu
  • Ad Soyad Y** A**
  • Mesajlar 71
  • Beğeniler 1 / 19
  • Ticaret 0, (%0)
Herkes farklı telden çalmış. Bu fonksiyonu kullanabilirsin.

function url_exists($url) {
$hdrs = @get_headers($url);

//$cType= @$hdrs[1];

return is_array($hdrs) ? preg_match('/^HTTP\\/\\d+\\.\\d+\\s+2\\d\\d\\s+.*$/',$hdrs[0]) : false;
}


Ek olarak

$cType= @$hdrs[1];

bu kısım değişkene "Content-Type: image/jpeg" ataması lazım eğer link sağlamsa. Yani bunu da kontrol ettirebilirsin.

Normal şartlarda kontrol etmene gerek kalmaz bu ikinciyi çünkü linklerin sonu .jpg le bitiyor zaten %90 content-type image/jpeg olur ama bazı sitelerde linkin kırık olması durumunda resim kaldırılmış/bulunamadı/not found tarzı bir sayfa döndürüyor, o durumda link kırık görünmez ve fonksiyon yine true verir. Bunu da göz önünde bulundurmak istersen true vermesi durumunda ikinci bir kontrol olarak content-type'ı sorgulayabilirsin.
 

 

BrutalStar BrutalStar Yazılımcı Kullanıcı
  • Üyelik 26.02.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Yazılımcı
  • Konum İstanbul Avrupa
  • Ad Soyad U** C**
  • Mesajlar 697
  • Beğeniler 149 / 137
  • Ticaret 0, (%0)
Dönen response kodu 200 ise başarılır yani bu dosya mevcuttur. Eğer mime type'ı (jpeg, gif vs.) uygunsa evet bu bir resimdir. Dosya uzantısı ile kontrol etmeyin, kullanıcı sitenize zararlı kod upload edebilir.
VolkanYildiz

kişi bu mesajı beğendi.

BLOG | http://safkaninsan.blogspot.com/
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al