外链图片搭建API接口随机获取图片(进阶玩法)

之前分享了一个外链图片搭建API接口,但是容易保存(如下)

今天给大家分享一个进阶玩法,和上面的差不多,只不过多加了错误处理。

1.在网站根目录新建一个 api 文件夹,用于存放 meinv.php 和 tupian.txt

2. api 文件夹下,新建 meinv.php 把下面的代码复制进去。

<?php
class ImageProvider {
    private $picPaths;

    public function __construct($filename) {
        if (!file_exists($filename)) {
            throw new Exception('文件不存在');
        }
        $this->picPaths = file($filename, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    }

    public function getRandomImage($type = '') {
        $pic = $this->picPaths[array_rand($this->picPaths)];
        if ($type === 'json') {
            header('Content-type:text/json');
            echo json_encode(['pic' => $pic]);
        } else {
            header("Location: $pic");
        }
    }
}

// 使用示例
$filename = "img.txt";
try {
    $imageProvider = new ImageProvider($filename);
    $imageProvider->getRandomImage($_GET['type']);
} catch (Exception $e) {
    die($e->getMessage());
}
?>

这个代码创建了一个ImageProvider类,它将文件操作封装在构造函数中,并提供了一个getRandomImage方法来获取随机图片链接。此外,我们添加了异常处理来捕获文件不存在的情况,并进行相应的错误处理。这种高级形式的代码更易于维护和扩展。希望这个示例能够满足您的需求。

3.api 文件夹下,新建 img.txt 用于存放外链图片链接。

图片[1]-外链图片搭建API接口随机获取图片(进阶玩法) - 优源网-优源网

4.全部保存,访问API接口即可随机调取图片了。

5.比如我的是 /api/meinv.php 访问 https://www.youyuanvip.com/api/meinv.php 即可。

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称

    暂无评论内容