随机图片API

发布于 2021-06-16  39 次阅读


  虽然我对wordpress这个主题比较满意,但总也一些槽点。比如封面不是轮播图且自带的图片API不合我的审美。为了使用方便且提高美感,就萌生了建立自己的图片素材API。其实非常简单,这里记录一下以防忘记。

  建立图片API的前提是什么?很明显是你要有图片素材。我最近也很喜欢在网上淘一些符合我审美的图片,而且都是2k往上的。选好图片后,接下来就是为这些图片生成外链。其实原理就是使用PHP随机访问这些外链。

  为图片生成外链很显然要使用图床。当然,如果你的服务器性能好的话直接上传到自己的服务器上也行。这里我是用的图床,且上传之前最好对图片进行压缩,以防拖慢你网站的速度。这里推荐KIENG图床,完全免费且比较方便。上传成功后会生成图片的链接,将它们复制下来放到一个.txt文本文件中,一行一个链接。如下图:

  文件的名字随便起,我这里为了明显,就叫img.txt。

  接下来就是写PHP了,废话不多说,直接上代码:

<?php
//存有图片链接的文件名img.txt
$filename = "img.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"));
}
?>

  这个php也随便命名,这里我用“random.php”。

  接下来只需要将"img.txt"和"random.php"放到你网站的根目录下就行啦~~ 想要调用的话直接网址栏输入“https://你的域名/random.php”就行了。以后再就也不怕网站的图片不好看了~