前言
虽然网上已经有很多随机封面的APi链接,但是或多或少会有一些问题,就是内容难以筛选。比如有一些站长喜欢风景图、有一些喜欢二次元类型的图片。除了类型,还有绘画风格:科技风、复古的、色块、线条等等风格。那么怎么才能符合自己的风格呢?很显然需要一个自建的随机APi资源。
代码
随机APi的代码部分并不难,Ai编程也能搞定,不过这里给出一个基于php语言编写的代码参考:
方案一
);
$picpath = "https://<填写你的网站URL>/".$num.".webp";
die(header("Location: $picpath"));
?>
方案二
session_start(); // 启动 session,用于记录上一次的图片编号
// 图片总数
$total = <有多少图片写多少>;
// 如果有上一次的编号,就排除它;否则从全部范围中选
if (isset($_SESSION['last_pic_num'])) {
$last_num = $_SESSION['last_pic_num'];
$available = [];
for ($i = 1; $i <= $total; $i++) {
if ($i != $last_num) {
$available[] = $i;
}
}
// 从可选的数字中随机选一个
$num = $available[array_rand($available)];
} else {
// 第一次访问,直接随机
$num = rand(1, $total);
}
// 记录本次的编号,供下一次使用
$_SESSION['last_pic_num'] = $num;
// 拼接图片路径
$picpath = "https://<填写你的网站URL>/" . $num . ".webp";
// 快速 302 跳转
header("Location: $picpath");
exit();
?>
那么具体如何操作?
宝塔面板
站点管理工具“宝塔面板”进行操作相对比较简单,首先进入管理界面,选择网站,之后可以看到根目录,点击直接跳转文件管理。

然后直接在根目录下创建一个文件夹。

之后像这样直接创建对应的php代码文件,以及图片的存储目录

直接在浏览器输入对应的URL地址访问到PHP文件即可,网站URL➕路径。最后别忘了在robots.txt文件增加一句:Disallow: /api/,防止爬虫爬取这个目录。
SSH登录服务器
如果您的站点没有安装如宝塔面板之类的运维管理工具可以通过连接服务器进行操作,命令也很基础:
//切换目录
cd
//创建文件夹
mkdir
//创建文本文件
vim
//上传文件
scp
剩下怎么操作可以问Ai
图片建议
格式
webp格式或jpg格式,这两种格式兼容性很强。jpeg格式也很不错,压缩和质量做到了平衡,但是存在一点点兼容性问题。压缩质量选择80-90之间能够满足大部分需求。
大小
看你的服务器带宽,5M以内的一张图标最好不超过1MB,建议在500KB。5M以上的可以适当提高图片大小以增强图片效果。没必要无脑4K,还是根据服务带宽来,不是每个人都是4K显示器或是把浏览器页面放大来涩涩,图片太大也会增加服务器带宽压力。
类型
需要准备至少两种类型的图片,一个是移动端一个是PC端,这两种图片的长宽比建议是2:3和16:9比较好。当然您可以编写更加复杂的代码,比如自动识别客户端的屏幕大小以准备更加合适的图像。浅色,线条简约,画面相对简单的效果通常来的更好。风景图偏向深色的更适合文章封面图,这样有对比。当然您可以反过来。

Comments NOTHING