你可以使用PHP的条件语句来实现这个逻辑。首先,你需要检查浏览器是否支持WebP格式。可以通过检查HTTP请求头中的”Accept”头部字段来确定。如果”Accept”头部字段中包含”image/webp”,则说明浏览器支持WebP格式。
以下是示例代码:
// 获取文件路径
$file = 'path/to/image.jpg';
// 检查浏览器是否支持WebP
$acceptWebP = strpos($_SERVER['HTTP_ACCEPT'], 'image/webp') !== false;
if ($acceptWebP) {
// 如果浏览器支持WebP,则传输WebP格式
$file = 'path/to/image.webp';
}
// 设置HTTP响应头
header('Content-Type: image/jpeg');
header('Content-Length: ' . filesize($file));
// 输出图片
readfile($file);
在上面的示例代码中,我们首先检查浏览器是否支持WebP格式,如果支持,则将文件路径设置为WebP格式的文件路径。接下来,我们设置HTTP响应头的内容类型为JPEG格式,并设置内容长度为文件的大小。最后,使用readfile()
函数输出图片内容。
请注意,上述代码只是一个基本示例,你需要根据实际情况进行修改,确保文件路径和相应的文件存在。
发表回复