319 字
2 分钟
博客新变化
2025-03-11

有什么变化?#

现在当你打开我的博客主页,你会发现GreenRoc字样的上方头像图片一直在变化,而且都是Avicii歌曲的封面

咋做的?#

自建了一个随机图片api,里面全是鸽子封面

直接用#

想用的话可以直接用我的这个apihttps://cd.ahhf45.top/r.php

自己建#

在你网站根目录建一个php文档,名称随意,再建一个名为img的文件夹,里面放上你想要随机的图片,下面是源码


<?php
// 配置图片目录和允许的扩展名
$imageFolder = 'img/';
$allowedExtensions = ['jpg', 'jpeg', 'png', 'gif'];

// 检查目录是否存在
if (!is_dir($imageFolder)) {
    header("HTTP/1.1 500 Internal Server Error");
    exit('错误:图片目录不存在');
}

// 扫描目录获取有效图片文件
$imageList = [];
foreach (scandir($imageFolder) as $file) {
    $filePath = $imageFolder . $file;
    
    // 过滤隐藏文件和目录
    if ($file[0] === '.' || !is_file($filePath)) continue;
    
    // 验证文件扩展名
    $extension = strtolower(pathinfo($file, PATHINFO_EXTENSION));
    if (in_array($extension, $allowedExtensions)) {
        $imageList[] = $file;
    }
}

// 处理无图片情况
if (empty($imageList)) {
    header("HTTP/1.1 404 Not Found");
    exit('错误:未找到任何图片文件');
}

// 随机选择图片并重定向
$randomImage = $imageList[array_rand($imageList)];
$encodedFileName = rawurlencode($randomImage);  // 处理特殊字符
header('Location: ' . $imageFolder . $encodedFileName);
exit;
?>

复制到前面那个PHP文件里使用即可。

博客新变化
https://fuwari.ahhf45.top/posts/post-3/
作者
GreenRoc
发布于
2025-03-11
许可协议
CC BY-NC-SA 4.0