「博客封面」丐版文章随机封面 API
· 阅读需 4 分钟
给文章加上随机的图片作为封面,方式有很多,搭建一个丐版的,能白嫖一下。
既然是丐版,那就表示本地肯定不存储图片了。可以使用第三方的存储,有很多选择比如:又拍云的云存储、SM.MS
的图片存储服务、其他人搭建的图床都可以。
比如我这使用 SM.MS
的服务,可以免费存储5个G的文件,够用!上传自己喜欢的图片,然后得到图片链接。
部署服务
首先准备好 php 的环境,使用宝塔或者 1Panel,把默认的 index.php 的内容替换成下面的 index.php 代码,上传 photos.txt 和它同级即可。
度娘一个php的代码,返回随机图片有的是,如下:index.php
<?php
$arr=file('photos.txt');
$n=count($arr)-1;
for ($i=1;$i<=1;$i++){
$x=rand(0,$n);header("Location:".$arr[$x],"\n");}
?>
或者
<?php
//存有美图链接的文件名img.txt
$filename = "photos.txt";
if(!file_exists($filename)){
die('文件不存在');
}
//从文本获取链接
$pics = [];
$fs = fopen($filename, "r");
while(!feof($fs)){
$line=trim(fgets($fs));
if($line!=''){
array_push($pics, $line);
}
}
//从数组随机获取链接
$pic = $pics[array_rand($pics)];
//返回指定格式
$type=$_GET['type'];
switch($type){
//JSON返回
case 'json':
header('Content-type:text/json');
die(json_encode(['pic'=>$pic]));
default:
die(header("Location: $pic"));
}
?>
它同级新建个photos.txt
文件,每张图片占一行即可,如下所示:
https://s2.loli.net/2023/04/20/RXmvd7lpYHnuD3x.webp
https://s2.loli.net/2023/04/20/LkyNtFUhI7JlRci.webp
然后,添加域名、ssl证书。最后,访问即可。https://imgapi.lichenghao.cn