玩转灯塔] 0 个基本的自建随机类 API 接口(随机文本、壁纸、视频)
什么是API接口
api接口指的是特定服务的一种封装,将服务封装起来提供给他人调用,这样一来很多功能不需要从新开发。
举个例子,我们想要知道一周天气如何,如果由自己来实现这个功能很难,因为天气数据只有气象部门才知道。那该如何知道天气信息呢?气象部分提供数据API给我们使用,我们只要输入地区就会知道该地区一周的天气情况,但我们并不需要了解这天气预报是如何实现的。
另外,不同系统和编程语言之间的数据通讯往往也采用API形式进行数据交接。
一,自建随机文本一言API
(本文涉及所使用产品——一台安装好宝塔的服务器,不懂看轻量服务器应用镜像详解及用途,一个 HBuilder X(或其他代码编辑器,不然用TXT文本也行~))
宝塔面板安装NPM+PM2
下面我们正式开始
新建新建2个TXT文本文档(不会的话卖了电脑吧)
<?php
$filename = 'shuiji.txt'; // shuiji.txt 为文件名加格式,可任意更改
header('Content-type: text/html; charset=utf-8');
if(!file_exists($filename)) {
die($filename . ' 数据文件不存在');
}
$data = file_get_contents($filename);
$data = explode(PHP_EOL, $data);
$result = $data[array_rand($data)];
$result = str_replace(array("r","n","rn"), '', $result);
echo 'document.write("'.htmlspecialchars($result).'");';
复制上面代码粘贴到其中的一个TXT,并重命名为index.php
收集你要随机的文字粘贴到另外一个TXT文本,(注意!!!要一行一行的)
域名解析到该服务器——不懂看这域名解析文档
前往宝塔——新建网站
点击根目录,删除里面所有文件,然后上传两个TXT
如下显示内容即是完成。
网页中引用方式如下
<script src="http://网址/api.php"></script>
二——自建随机图片壁纸API
<?php
$img_array = glob("img/*.{gif,jpg,png,webp}",GLOB_BRACE);
//看代码中~我们需要建立一个img 文件夹,图片就放里面
$img = array_rand($img_array);
header("location:$img_array[$img]");
?>
复制上面代码粘贴到其中的一个TXT,并重命名为index.php
操作步骤跟上面一样,这里就不举例了
三——自建随机视频API
<?php
function read(...$filelist) {
$list = [];
foreach ($filelist as $file) {
$handle = fopen($file, 'r');
while (($line = fgets($handle)) !== false) {
array_push($list, trim($line));
}
fclose($handle);
}
return $list;
}
$list = read('666.txt');//文件名自己改,TXT文件夹中放入视频链接即可
$url = $list[array_rand($list)];
header("Location: {$url}");
复制上面代码粘贴到其中的一个TXT,并重命名为index.php
操作步骤跟上面一样,这里就不举例了、
上一篇: 缓存 http 错误,避免多重错误警报
下一篇: [问题之书 1488:新的开始]问与答