Задать вопрос
@valera_efremov

Firefox больше не отправляет в HTTP_ACCEPT image/webp?

Здравствуйте.
Всегда раньше определял поддерживает ли браузер webp с помощью заголовка HTTP_ACCEPT содержит он image/webp или нет. Если да, отдавал webp, иначе jpg.
if( strpos( $_SERVER['HTTP_ACCEPT'], 'image/webp' ) !== false ) {
// Поддерживает
}

Но у меня сейчас Firefox 132.0.2 и нет в заголовке image/webp. Firefox думает, что заголовок бессмысленный и поддержка webp само собой разумеющееся?
Я пробовал на одном проекте отдавать только webp, но находились пользователи у которых "картинки не загружаются".
Как нынче на бэкенде определять поддержку браузером webp?

UPD
echo $_SERVER['HTTP_ACCEPT'];

Firefox: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Chrome: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7

Значит, надо проверять версию Firefox в UserAgent
  • Вопрос задан
  • 730 просмотров
Подписаться 3 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Специально обновил панду, проверил. У меня этот заголовок отправляет:
скрин
6740fab113240252456021.png

Может у вас запрос построен так, что браузер не понимает, что запрашивается картинка?
Ответ написан
@Refguser
Решения для бизнеса: от создания ИМ до...
Firefox думает, что заголовок бессмысленный и поддержка webp само собой разумеющееся?

Не знаю что "думает" Firefox 132.0.2, но КМК тут какая-то надуманная проблема - он понимает webp и посылает правильные заголовки.

А какой формат отдавать какому UA - должно решатся на уровне сервера/сайта (например правильной разметкой html)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы