根据header信息判断浏览器是否支持webp

[code]function get_thumb($url, $type = '', $width = 0, $height = 0, $format = 'webp') { //oss图片 if(strpos($url, 'http://static.stars.xyz') !== false || strpos($url, 'http://img.stars.xyz') !== false) { //判断客户端是否支持webp,不支持则改为jpg格式 $accept = request()->header('accept'); if(strpos($accept, 'image/webp') === false && $format == 'webp') { $format = 'jpg'; } if(empty($width) && empty($height) && empty($type)) { //更改图片格式 $url .= '?x-oss-process=image/format,'.$format; } else { $url .= '?x-oss-process=image/resize,m_'.$type.',h_'.$height.',w_'.$width.'/format,'.$format; } } return $url; }[/code]
已邀请:
    //浏览器是否支持 webp 格式的图片?
function zrz_is_support_webp(){
if(!zrz_get_media_settings('webp')) return false;
$webp = zrz_getcookie('zrz_webp');
if(!$webp) {
$server = isset($_SERVER['HTTP_ACCEPT']) ? $_SERVER['HTTP_ACCEPT'] : '';
$webp = strstr($server,'image/webp') ? 1 : 0;
zrz_setcookie('zrz_webp',$webp,3600*24*30*12);
}

return $webp;
}

要回复问题请先登录注册