Здравствуйте.
Всегда раньше определял поддерживает ли браузер 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