目 录CONTENT

文章目录

自己搭建一个随机图片api

老K博客
2023-08-27 / 0 评论 / 0 点赞 / 252 阅读 / 422 字 / 正在检测是否收录...
广告 广告

前言

用了halo的Joe主题,发现发布文章时没有设置封面图片,展示出来的图就一张,还不好看,所以我就打算自己搞一个api

一、开始

准备两个文件:

  • xxx.txt(存储图片链接)
  • xxx.php(接口文件)

这两个文件要在同一个文件夹下

xxx.txt文件配置

这个文件是用来写图片地址的,xxx要改一下,虽然不该也行
图片地址有三种获取方式

  • 自己搭建图床,可以用七牛云、阿里云、腾讯云等
  • 把图放到自己的服务器
  • 直接在网上找

我这里就用第三种,主要是方便
找到图片后,右键—复制图片链接,然后再txt文件中粘贴,其它方式也是一样的,放在自己服务器要写图片名称,后缀要带上

就这样,一行一个,多行的自己按个回车

xxx.php配置

这个就简单

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

这样就可以了

调用就是http(s)😕/xxx.xxx/xxx.php

0
广告 广告

评论区