示例:https://pict.071400.xyz/

每次打开都会换一张图片,每次刷新也是一样

方法

先下载好你希望出现的所有图片,并新建文件夹把它们全部放进去,然后压缩成zip格式

接着来到你的服务器/虚拟主机后台,打开文件管理,打开你希望存储图片的目录(建议使用空目录,我演示使用的根目录),上传你的zip压缩包,然后解压(此时你应该是没有index.phpimages文件夹的)

解压完成后新建文件

名称填index.php

修改里面内容为以下代码,并修改你的文件夹名为images,如果图片全散在目录里需要新建文件夹把它们全部剪切粘贴进去并修改新建文件夹名为images,如果你不想使用images这个文件夹名或者在同一目录下有冲突,请在底下的代码里修改你的图片目录,图片仅支持jpg jpeg png gif

<?php

header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

$imageDir = 'images/'; // 修改为你的图片目录路径

if (!is_dir($imageDir)) {
    http_response_code(404);
    exit;
}

$allowedExtensions = ['jpg', 'jpeg', 'png', 'gif'];
$images = [];

foreach (scandir($imageDir) as $file) {
    $filePath = $imageDir . $file;
    if (is_file($filePath)) {
        $ext = strtolower(pathinfo($filePath, PATHINFO_EXTENSION));
        if (in_array($ext, $allowedExtensions)) {
            $images[] = $filePath;
        }
    }
}

if (empty($images)) {
    http_response_code(404);
    exit;
}

$selectedImage = $images[array_rand($images)];

$mimeTypes = [
    'jpg'  => 'image/jpeg',
    'jpeg' => 'image/jpeg',
    'png'  => 'image/png',
    'gif'  => 'image/gif'
];

$ext = strtolower(pathinfo($selectedImage, PATHINFO_EXTENSION));
if (isset($mimeTypes[$ext])) {
    header('Content-Type: ' . $mimeTypes[$ext]);
} else {
    
    header('Content-Type: image/jpeg');
}

readfile($selectedImage);
exit;
?>

保存后去绑定一个域名或者直接输入你原本的域名添加路径即可

例如:你绑定的域名是hoshino.com,你将index.php文件放在了 根目录/pict/pict123 里,那么只要访问hoshino.com/pict/pict123 即可

如果你希望让二级域名为你的API地址,参考这篇文章里的第三章节添加记录名称填你希望的二级域名,再回来绑定域名就可以(前提是你的index.php文件在根目录下)

======================

如果你觉得这篇文章对你有帮助,可以赞助我