2016-03-31 8 views
2

görüntüyü algılamıyor yani tarayıcı getiri eğer bir görüntü, sonra getimagesize bir şeyler döndürecektir), ama çalışmadığı bazı durumlar buldum - örneğin Bu bağlantı için ...

http://s4.reutersmedia.net/resources/r/?m=02&d=20160330&t=2&i=1128905435&w=&fh=545px&fw=&ll=&pl=&sq=&r=LYNXNPEC2T0YW

Bu reuters web sitesine genelde geçerlidir ve ben birkaç başka eminim, ama gerçekten bu problem var neden tarayıcı bir dönüş yönetir beri anlamaya mücadele ediyorum görüntüsü. Başlangıçta getimagesize açıkça (örneğin .jpg .png vb biten) belirtilen dosyanın yolunu ihtiyacı olduğunu düşündüm, ama sonra tekrar böyle bir bağlantı

https://d2sh4fq2xsdeg9.cloudfront.net/contentAsset/image/f9b79b5e-1986-4376-b9ed-0b153d6deb14/image/byInode/1/filter/Resize,Jpeg/jpeg_q/69/resize_w/434

gerçekten herhangi takdir ederim ... gayet iyi çalışıyor getimagesize neden herhangi bir fikir sahibi olan kimsenin düşünceleri ilk örnekte bir görüntü döndürmez ama ikincide yapar - ve reuters örneğinin hesaba katılmasıyla ilgili herhangi bir öneri de harika olurdu!

+2

Olası yinelenen: http://stackoverflow.com/questions/10035954/php-get-all-the-images-from-url-which-width-and-height -200-daha hızlı –

+0

Vedant arasındaki bağlantı için teşekkürler. Okumaya devam etmeden önce, görüntüyü getimagesize çalıştırmadan önce yerel olarak indirmenizi öneriyorum. Ama güvenlik nedenleriyle bir imaj olduğunu anlayana kadar hiçbir şey indirmemeyi umuyordum - bu mantıklı mı? Doğru şekilde – d3wannabe

cevap

4

kullanımı gibi

<?php 
list($width, $height) = getimagesize("http://s4.reutersmedia.net/resources/r/?m=02&d=20160330&t=2&i=1128905435&w=&fh=545px&fw=&ll=&pl=&sq=&r=LYNXNPEC2T0YW"); 
$arr = array('h' => $height, 'w' => $width); 
print_r($arr); //output - Array ([h] => 545 [w] => 968) 
?> 
ait
+0

noktasını anlamadığım halde, bu durum reuters bağlantısı için hiçbir şey döndürmezse bana bildirin. – d3wannabe

+0

sizi almadı. –

+0

Üzgünüm, bu mükemmel çalışıyor - çok teşekkürler - Neden bilmiyorum, ama bu URL için PHP'ye geçtiğim değer, m = 02'den sonra kırpılıyordu. hmmmmm – d3wannabe

İlgili konular