之前分享了一个外链图片搭建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 用于存放外链图片链接。
4.全部保存,访问API接口即可随机调取图片了。
5.比如我的是 /api/meinv.php 访问 https://www.youyuanvip.com/api/meinv.php 即可。
登录后可以使用不限速网盘下载
© 版权声明
THE END
暂无评论内容