随机图片API搭建教程

梦未
2023-07-22 / 3 评论 / 1 阅读 / 正在检测是否收录...

正题

1.本地文件夹调用。

2.外链调用(推荐)。

1.本地文件夹调用

第一步:在网站根目录下创建一个文件夹,一个PHP文件:img,index.php。

第二步:将以下内容写入index.php中。有两个地方可供修改。

<?php
$img_array = glob("img/*.{gif,jpg,png}",GLOB_BRACE); 
$img = array_rand($img_array);
$dz = $img_array[$img];
header("Location:".$dz);
?>

第三步:将喜欢的图片放入img文件夹中,访问绑定的域名即可随机展示。

2.外链调用(推荐)

第一步:在网站根目录下创建一个txt,一个PHP文件:img.txt,index.php。

第二步:将以下内容写入index.php中。有一个地方可供修改

<?php $img=file('img.txt');

$url=array_rand($img);

header("Location:".$img[$url]); ?>

第三步:将喜欢的图片上传到图床后复制链接到img.txt中,访问绑定的域名即可随机展示。

设备自适应输出

第一步:在网站根目录准备好不同设备要用的txt图片链接存储文本

第二步将以下内容写入index.php中,已注释可供修改

<?php

// 判断当前设备是否为移动设备的函数
function is_mobile() {
    $user_agent = $_SERVER['HTTP_USER_AGENT']; // 获取用户代理字符串
    $mobile_agents = array('Android', 'iPhone', 'Windows Phone', 'BlackBerry', 'SymbianOS'); // 定义移动设备关键词数组

    // 遍历移动设备关键词数组,检查用户代理字符串中是否包含这些关键词
    foreach ($mobile_agents as $mobile_agent) {
        if (stripos($user_agent, $mobile_agent) !== false) {
            return true; // 如果找到关键词,返回true表示是移动设备
        }
    }
    return false; // 如果没有找到关键词,返回false表示不是移动设备
}

// 从指定的txt文件中随机获取一条图片链接的函数
function get_random_image($filename) {
    $image_urls = file($filename, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); // 读取txt文件的每一行,存储到一个数组中
    if (count($image_urls) > 0) {
        $random_index = array_rand($image_urls); // 从数组中随机选择一个索引
        return $image_urls[$random_index]; // 返回选中的图片链接
    } else {
        return false; // 如果数组为空,返回false表示没有图片链接
    }
}

// 直接输出图片的函数
function output_image($image_url) {
    $headers = get_headers($image_url, 1); // 获取图片链接的HTTP头信息
    if (isset($headers['Content-Type'])) {
        header('Content-Type: ' . $headers['Content-Type']); // 设置响应的Content-Type头部信息
    }
    echo file_get_contents($image_url); // 读取并输出图片内容
}

$is_mobile = is_mobile(); // 判断当前设备是否为移动设备
$filename = $is_mobile ? 'mpm.txt' : 'moe.txt'; // 根据设备类型选择相应的txt文件
$image_url = get_random_image($filename); // 从txt文件中随机获取一条图片链接

if ($image_url) {
    output_image($image_url); // 输出图片
} else {
    echo "No images found in the txt file."; // 如果没有图片链接,输出错误信息
}

?>

总结

欢迎使用运行良久成品: 随机二次元图片API

也欢迎用途单纯的朋友来使用我的图床: 梦未图床

本文共 530 个字数,平均阅读时长 ≈ 2分钟
0

海报

正在生成.....

评论 (3)

语录
取消
  1. 头像
    匿名
    ·Windows 10 · Google Chrome
    沙发

    只身千里客,孤枕一灯秋。

    回复 删除 垃圾
  2. 头像
    rain
    ·Android · QQ Browser
    板凳

    一直向别人撒娇是不允许的 即使想从雨中获得慰藉也不可以 因为 这个国家 很少下雨

    回复 删除 垃圾
  3. 头像
    rain
    ·Android · Google Chrome
    地毯

    邂逅本身,就是一种奇迹啊。

    回复 删除 垃圾