深思考虑还是自己建一个图片api作为自己博客使用,国内大多数 wordpress、typecho 主题都有提供自己选择图片api链接功能,虽然网上好心博主提供的图片api都挺不错的,不过还是想自己挑点喜欢的图片展示到博客上。


搭建过程

首先,我们需要一个域名和一台主机,其实虚拟主机也可以,一般的虚拟主机都有php环境,而且如果网站提供二级域名的直接可以省下自己的域名解析步骤。

我们先将域名解析至虚拟主机的 ip 上,虚拟主机的 IP地址 一般在面板 dns 或者主机网站会有特别说明。然后添加域名到虚拟主机面板上,一般在面板 Websites 位置可以找到。

api
如图 image.20000207.xyz 就是我的 图片api 域名

接下来在域名根目录public_html文件夹内创建两个文件index.phpimg.txt
public

然后在index.php文件中把下面代码复制进去

<?php
//存放api随机图链接的文件名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"));
}
?>

img.txt 文件就输入图片的链接,一行一个。
最后访问域名就自动随机跳转到图片了。