如何搭建随机一言API呢?
上次我教大家如何搭建一个随机图片API教程了,今天我教大家如何搭建一个一言API
回顾往期:
第一步
在目录下创建一个文件夹,命名为【hitokoto】(文件夹名可自行修改)
然后再分别创建两个文件,分别是:
index.php
hitokoto.txt
第二步
在index.php文件下写入以下代码
<?php
header("Content-type: text/html; charset=utf-8"); //设置编码 utf-8
//获取句子文件的绝对路径
$path = dirname(__FILE__);
//接受type参数
if (isset($_GET['type']) && !empty($_GET['type'])) {
$type = $_GET['type'];
$file = file($path."/".$type.".txt");
} else {
$file = file($path."/hitokoto.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';
}
//格式化判断,输出js或纯文本
if ($_GET['encode'] === 'js') {
echo "function hitokoto(){document.write('" . $content ."');}";
} else {
echo $content;
}
?>
然后在hitokoto.txt文件里写入自己需要的一言【一行写一个】
第三步
访问自己的一言API地址
https://你的域名/hitokoto
请求方式
示例1:
请求地址:https: //your-domain
返回hitokoto.txt
文本库内随机语句。
示例2:
请求地址:https: //your-domain/index.php?type=jitang
返回jitang.txt
文本库内随机语句。
示例3:
请求地址:https: //your-domain/index.php?encode=js
返回hitokoto.txt
文本库内随机语句,返回形式为js
代码。
示例4:
请求地址:https: //your-domain/index.php?type=jitang&encode=js
返回jitang.txt
文本库内随机语句,返回形式为js
代码。
转自博客



共有 0 条评论