用PHP写了一个简单的图片API,用来做博客文章的随机缩略图。

代码

    <?php
    // 从同级目录的图片URL文件中读取内容
    $file = file_get_contents('images.txt');
    
    // 使用换行符分割文件内容以获取所有图片的URL
    $images = explode("\n", $file);
    
    // 移除可能存在的空行
    $images = array_filter($images);
    
    // 检查是否有URL
    if (count($images) > 0) {
        // 随机获取一个URL
        $randomImage = $images[array_rand($images)];
        
        if (isset($_GET['mode']) && $_GET['mode'] === 'json') {
            // 输出JSON格式的URL
            header('Content-Type: application/json');
            echo json_encode(['url' => $randomImage]);
        } else {
            // 直接跳转至随机图片
            header('Location: ' . $randomImage);
        }
    } else {
        // 如果没有图片URL,返回一个错误消息
        header('Content-Type: application/json');
        echo json_encode(['error' => 'No images found']);
    }
    ?>

使用方法

创建 api.php 将上方代码写入其中,同级目录下创建 images.txt 并以每行一个图片网址的格式写入数据。

接口演示

https://api.xuimg.com/ai/girl/api.php