В чем проблема с моим источником изображения?

#html #image #web-crawler #src

Вопрос:

В настоящее время я создаю php-обходчик. Все в порядке, кроме одного. Я сохраняю ссылку на некоторые изображения с просматриваемого веб-сайта , и после этого я хочу показать их в html-теге img. Но проблема в том, что фотография в данный момент не загружается ( она показывает что-то по умолчанию), но когда я копирую ссылку и открываю ее в браузере, все работает идеально.

Пример :

    working -> https://photo.yupoo.com/husky-reps/82912680/small.jpg



  not working -> <img alt="ecommerce" src="https://photo.yupoo.com/husky-reps/82912680/small.jpg" class="object-cover object-center w-full h-full block"> 
 

Фотография по умолчанию, которая отображается в примере «не работает» :

введите описание изображения здесь

Спасибо!

Комментарии:

1. С моей стороны, это работает нормально, пожалуйста, проверьте, есть ли какие-либо проблемы с другим кодом

2. Это .gif досье. Удалите атрибут класса и проверьте, что произойдет. Я думаю, это из-за занятий.

3. Я не понимаю. Какой из них .gif ?

Ответ №1:

Когда вы вызываете файл jpg, он перенаправляет вас (302) в файл .gif.

Он должен проверять заголовки на наличие источника вызова . Простая защита от использования их активов на сайтах, отличных от их собственных.

После успешного вызова изображения на их веб-сайте используются заголовки referer и, возможно, sec-fetch-site

Ваш единственный вариант-сохранить изображение (используя правильные заголовки) и отправить его с вашего сервера.

Комментарии:

1. ОК. Спасибо. Поэтому я должен загрузить изображение на свой диск. Как я могу увидеть, какие из них являются «правильными заголовками»?

2. @ChiricaAndrei проверьте сеть на своем веб-сайте и проверьте заголовки запросов в вызове изображения.

3. @ChiricaAndrei PS: Я специально избегаю давать вам значения в соответствии с рекомендациями stackoverflow. пожалуйста, не просите их у меня, я уже сказал вам, как их получить самостоятельно.