如何搭建 一言API 接口
标签搜索
侧边栏壁纸
  • 累计撰写 16 篇文章
  • 累计收到 2 条评论

如何搭建 一言API 接口

艾霂Mr.
2024-12-26 / 0 评论 / 8 阅读 / 正在检测是否收录...

众所周知,折腾前端少不了的,就是会调用一些第三方接口。往往碰到接口挂掉,就非常难受,这就是图省事自己不写代码的后果!(这里说的就是我哈哈哈...🤦‍♂️)
我一直用 TenAPI 的随机一言 API 接口,最近发现该网站停运了,随之接口发生报错,索性今天自己写一个随机一言的API口子,以防不备之需。
网站停运
接下来,跟着 UP主 一起动手制作一个属于自己的一言API吧!

准备工作

准备一个域名,一台服务器(或者虚拟主机也可以),收集一些文案句子(这些句子就是输出的文案)即可。

编写代码

首先准备一个代码编辑器,新建一个 php 文件,命名为 yiyan.php ,再新建一个文件,命名为 yiyan.txt (两个文件均需采用 UTF-8 编码,否则会乱码)
yiyan.php 文件写入如下代码,将上述的两个文件上传到服务器(将两个文件上传到网站的根目录文件即可)

<?php
//获取句子文件的绝对路径
//如果你介意别人可能会拖走这个文本,可以把文件名自定义一下,或者通过Nginx禁止拉取也行。
$path = dirname(__FILE__);
$file = file($path."/yiyan.txt");

//随机读取一行
$arr  = mt_rand( 0, count( $file ) - 1 );
$content  = trim($file[$arr]);

//编码判断,用于输出相应的响应头部编码
if (isset($_GET['charset']) && !empty($_GET['charset'])) {
    $charset = $_GET['charset'];
    if (strcasecmp($charset,"gbk") == 0 ) {
        $content = mb_convert_encoding($content,'gbk', 'utf-8');
    }
} else {
    $charset = 'utf-8';
}
header("Content-Type: text/html; charset=$charset");

//格式化判断,输出js或纯文本
if ($_GET['format'] === 'js') {
    echo "function hitokoto(){document.write('" . $content ."');}";
} else {
    echo $content;
}

打开 yiyan.txt 文件,将准备好的文案,粘贴到此文件内,一行一条。(文案自行百度)然后访问格式: https://你的域名/yiyan.php 调用格式一样。

0

评论 (0)

  取消