Используя эту часть кода, она ничего не делает, кроме отображения тега <img>
:
$url = 'http://thundafunda.com/33/World-tour/download/Grand%20Canal,%20Venice,%20Italy%20pictures.jpg';
echo '<img src="' . $url . '" alt="" />';
Я получаю то же поведение, которое вы описываете: изображение не отображается.
Если я посмотрю на то, что происходит на уровне сети, используя Firebug, я увижу это:
http://extern.pascal -martin.fr / so / 5264918.png
В основном:
- Запрос на загрузку изображения
- Изображение загружается
- Но ответ приходит с:
- a
302
Код состояния HTTP - Перенаправляет на URL-адрес, указанный в заголовке
Location
ответа, который указывает на HTML-страницу
- Итак, браузер следует этому перенаправлению
- и загружает HTML-страницу
, которая, конечно, не может отображаться в теге <img>
.
Если вы делаете точно такой же тест, отключает Referer
(некоторые расширения Firefox могут это делать) , тыВы увидите, что изображение отображается правильно - и Firebug скажет:
http://extern.pascal -martin.fr / so / 5264918-2.png
Примечаниечто на этот раз заголовок Referer отсутствует в запросе, отправленном из моего браузера.
Учитывая это, я бы поспорил, что установлена какая-то защита от горячих ссылок.веб-сайтом, на котором размещено это изображение ...
И вы ничего не можете сделать, кроме размещения файла на своем собственном сервере - если лицензия позволяет вам.