#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. пожалуйста, не просите их у меня, я уже сказал вам, как их получить самостоятельно.