PHP getimagesize () не работает

<?php $URL="http://img.ruphp.com/php/zombie.png"; list($width, $height) = getimagesize($URL); echo 'width: '.$width.'<br> height: '.$height; ?> 

Это приводит к следующему результату:

 width: height: 

EDIT, и я получаю следующее предупреждение:

Предупреждение: getimagesize ( http://img.ruphp.com/php/zombie.png ): не удалось открыть поток: HTTP-запрос не удался! HTTP / 1.1 403 Запрещено в /home/webpages/lima-city/regnum-forum/html/DATEIEN/scheisstest.php в строке 6

– где отображаются правильные значения, если я использую другое изображение, например

 $URL='http://getfavicon.appspot.com/http://google.com?defaulticon=1pxgif'; 

EDIT: Я хотел бы включить включение внешних изображений в форум, но сначала хочу проверить их размер. Итак, что я могу сделать, чтобы получить размер изображения, сервер которого «блокирует меня»?

EDIT: allow_url_fopen установлен на ON, да.

Похоже, что подделка поля ссылки HTTP работает над этим:

 <?php function getimgsize($url, $referer = '') { $headers = array( 'Range: bytes=0-32768' ); /* Hint: you could extract the referer from the url */ if (!empty($referer)) array_push($headers, 'Referer: '.$referer); $curl = curl_init($url); curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $data = curl_exec($curl); curl_close($curl); $image = imagecreatefromstring($data); $return = array(imagesx($image), imagesy($image)); imagedestroy($image); return $return; } list($width, $heigth) = getimgsize('http://img.ruphp.com/php/zombie.png', 'http://cor-forum.de/forum/'); echo $width.' x '.$heigth; ?> 

Источник кода

Похоже, что у вас проблемы с указанным URL-адресом, вы можете попробовать приведенный ниже код. Я ничего не сделал, просто изменил URL-адрес,

 URL = "http://img.ruphp.com/php/photo-thumb-68615.jpg"; list($width, $height) = getimagesize($URL); echo 'width: ' . $width . '<br>height: ' . $height;