欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

玩转灯塔] 0 个基本的自建随机类 API 接口(随机文本、壁纸、视频)

最编程 2024-05-07 10:19:28
...

什么是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

操作步骤跟上面一样,这里就不举例了、