/ Typecho / 70浏览

[Typecho]随机图片api

给此博客添加一个随机图片api吧 使用api的太慢了。而且自己也不喜欢

刚好恋爱博客放了不少webp的缩略图

请看代码:图片文件夹随便放一个php扔进去访问就好了。

<?php

// 设置图片文件夹路径
$folderPath = dirname(__FILE__); // 当前文件的目录

// 获取文件夹内所有.webp图片的文件名
$webpImages = array_filter(scandir($folderPath), function($file) {
    return pathinfo($file, PATHINFO_EXTENSION) === 'webp';
});

// 检查是否有找到.webp图片
if (!empty($webpImages)) {
    // 生成随机索引
    $randomIndex = array_rand($webpImages);

    // 获取指定索引的图片文件名
    $imageFile = $folderPath . DIRECTORY_SEPARATOR . $webpImages[$randomIndex];

    // 检查图片文件是否存在
    if (file_exists($imageFile)) {
        // 读取图片文件并输出
        header('Content-Type: image/webp'); // 设置正确的MIME类型
        readfile($imageFile);
    } else {
        echo '没有找到图片';
    }
} else {
    echo '没有找到.webp图片';
}
?>