一分钟快速搭建自己的一言API接口

兰科勒布劳恩斯基
2025-07-20 / 0 评论 / 134 阅读 / 正在检测是否收录...

前几天,兰科发布了兰科自制的API接口,本教程是旨在帮你快速完成一个相似接口的制作,如果需要有更复杂的功能,还需要自行探索,效果: https://api.xmc.tw/
下面就跟着我一步步来吧
前期准备工作
一台Web服务器,Nginx+PHP环境,兰科使用的是Nginx1.22.1,PHP7.4
开始制作
在网站根目录创建一个index.php文件和yiyan.txt文件,分别写入以下内容:
index.php

<?php
$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");

if ($_GET['format'] === 'js') {
    echo "function hitokoto(){document.write('" . $content ."');}";
} else {
    echo $content;
}

yiyan.txt文件就填写你想展示的文字,以行分隔
你也可以用这个

我们走过了伤痛,走过了纯粹,也就走过了青春。
自古逢秋悲寂寥,我言秋日胜春朝!
用代码表达语言的魅力,用代码书写山河的壮丽。
我们是独立的个体,却不是孤独的存在。
我们没有永恒的朋友,也没有永恒的敌人,只有永恒的利益。
如果没有见过光明,我本可以忍受黑暗。
いつだって 信じて 可能性 は無限大
Instead of chasing someone you like, it's better to accept someone who likes you, liking is not important, being suitable is not important, only you are loved is important.
有钱终成眷属,没钱亲眼目睹
春酒 热夏 秋酿 知寒 相遇很难 记得说晚安
脱了女孩的衣服,那你就要为她穿上婚纱。花了男孩子的钱,那你就要对得起他流过的汗水

制作完成后保存文件,访问:https://你服务器的IP/
即可看到类似效果,刷新后继续随机一言,在URL栏结尾加上?encode=js 即可改为js输出
这样就制作完成啦。注意API无法被缓存,所以构建一个API请注意配置请求上限并挑选一个比较强的服务器来适应大规模调用!
进阶实践
可以考虑换成使用数据库存储一言,这样保存的更多,还可以实现分类和随机化功能
一定要限制API调用哦!不然很容易被刷!

0

评论 (0)

取消