-
Ü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?
-
Ü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 :)
-
Ü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.
-
Ü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.
-
Ü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.
1 kişi bu mesajı beğendi.
BLOG | http://safkaninsan.blogspot.com/