PHP里面原来是JPG文件,如果浏览器支持webp,传输webp,反之还是原来的JPG,代码怎么写?

你可以使用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()函数输出图片内容。

请注意,上述代码只是一个基本示例,你需要根据实际情况进行修改,确保文件路径和相应的文件存在。


已发布

分类

作者:

标签

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注