根据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;
}

要回复问题请先登录注册