随机图片

占位符号 · · · · · · · 随机图片源码,img.txt里填图片地址,一行一个 通过代码可以实现不同的图片随机输出,如果用作缩略图,可以多个api公用一个txt文件,实现同页面不同图片的效果

<?php
// 此php和保存链接的txt文件放在同一目录下
$filename = "img.txt";  /* 保存链接的txt文件名 */
if (!file_exists($filename)) {
    die('文件不存在');
}
// 从文本获取链接
$pics = [];
$fs = fopen($filename, "r");
while (!feof($fs)) {
    $line = trim(fgets($fs));
    if ($line != '') {
        array_push($pics, $line);
    }
}
// 从数组随机获取链接
$pic = $pics[array_rand($pics)];

// 检查图片类型,尝试获取文件的 MIME 类型
$headers = get_headers($pic, 1);
if (isset($headers['Content-Type'])) {
    $mimeType = $headers['Content-Type'];
} else {
    die('无法获取图片类型');
}

// 根据 MIME 类型返回相应的图片类型
switch (explode(';', $mimeType)[0]) {
    case 'image/jpeg':
        header('Content-Type: image/jpeg');
        break;
    case 'image/png':
        header('Content-Type: image/png');
        break;
    case 'image/gif':
        header('Content-Type: image/gif');
        break;
    case 'image/bmp':
        header('Content-Type: image/bmp');
        break;
    case 'image/webp':
        header('Content-Type: image/webp');
        break;
    default:
        die('不支持的图片格式');
}

// 读取图片内容并输出
readfile($pic);
exit;
?>


转载请说明出处 内容投诉内容投诉
LIDSIN » 随机图片

发表评论

您需要后才能发表评论