Использование PHP Я пытаюсь загрузить/сохранить следующее изображение:PHP: почему этот образ не загружается?
http://www.bobshop.nl/catalog/product_image.php?size=detail&id=42428
При загрузке изображения в браузере, вы можете увидеть его, но когда я пытаюсь загрузить его с помощью нескольких различных методов, я получите файл в 1 КБ, в котором говорится, что продукт не может быть найден на сервере.
Я пробовал это как с помощью file_put_contents
, так и с помощью curl
. Я даже использовал функцию get_web_page
, которую я нашел где-то на StackOverflow, чтобы поймать возможную переадресацию.
Что еще может быть причиной того, что вы можете увидеть изображение в браузере, но не можете его загрузить?
UPDATE: Благодаря ошибки, которая была брошена пробуя различные ответы, я только что узнал истинную причину проблемы. Где-то в процессе соскабливания html URL-адрес получил &
вместо &
. Я заменяю их сейчас, и теперь каждый другой метод работает тоже ... спасибо всем!
Возможно, есть некоторые проверки заголовков, чтобы убедиться, что запросчик на самом деле является браузером. Почему бы не попробовать просить изображение с Google Chrome и открыть инспектора? Перейдите на вкладку сети. Обновите страницу. Скопируйте отправленные заголовки и используйте их с cURL. –
Я полагаю, что у них есть защита от загрузки, возможно, путем проверки строки User Agent –
Вы даже можете сделать еще один шаг и поиграть с заголовками и посмотреть, какая комбинация возвращает изображение и который возвращает сообщение об ошибке. –