搭建一个随机图片/音乐API 教程

漫蓝梦坤 发布于 2023-04-04 742 次阅读


AI 摘要

本文是一篇教程,介绍了如何搭建一个随机图片/音乐API。文章首先强调了使用API可以节省服务器宽带占用率,提高网站响应速度,便于统一修改,快捷改变网站图片风格等优点。接着,文章提出了几个免费的图库网站以供选择,建议将图片/音乐上传到图库中并获取其直链,以便于后面的操作。在此基础上,文章详细介绍了如何通过建立img.txt文件以及粘贴PHP代码等步骤来完成图片/音乐API的搭建。最后,文章给出了API的访问地址供读者使用。

前言

  1. 图片/音乐API节省服务器宽带占用率,提高网站响应速度
  2. 便于统一需改,快捷改变网站图片风格

搭建教程

建立图片API,首先需要把图片图片上传到图库,在这里推荐几个免费的图库Gitee图床,oss对象储存等

复制图库的图片/音乐直链(图片后缀.jpg .png等;音乐后缀.mp3等),并在网站面板下新建img.txt文件复制进去,如下:

https://mlmk.gitee.io/picture-api/ciyuanfengjing/001.jpg
https://mlmk.gitee.io/picture-api/ciyuanfengjing/002.jpg
https://mlmk.gitee.io/picture-api/ciyuanfengjing/003.jpg
音乐api
https://mlmk.gitee.io/photo/音乐/所念皆星河.mp3
https://mlmk.gitee.io/photo/音乐/夏恋.mp3

新建index.php文件,粘贴下面PHP代码,并放在与img.txt同目录下

<?php
//此php和保存链接的txt文件放在同一目录下
$filename = "img.txt";  /*保存链接的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"));
}
?>

成果:每次刷新出来的都不一样

图片https://api.oikun.com 音乐:https://api.oikun.com/music