超简短PHP代码实现随机一言API

1、新建文件夹onesay(你可以设置其他名称),onesay根目录新建index.php;

2、复制下列代码到index.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$path = dirname(__FILE__);
$file = file($path."/onesay.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 onesay(){document.write('" . $content ."');}";
} else {
echo $content;
}

3、onesay根目录新建onesay.txt文件,添加你喜欢的一言短句,这是我收藏的onesay

4、以上完成后把onesay放到你可以方便访问的服务器下,我放到了网站根目录下,这时候访问https://域名.cn/onesay/就可以看到输出内容了,如下:

https://onesayapi.vercel.app/api

5、在需要显示一言的地方添加以下代码:

1
2
3
<script type="text/javascript" src="https://域名.cn/onesay/?format=js&charset=utf-8"></script>
<div id="onesay"><script>onesay()</script></div>

目前已托管到 vercel ,项目地址:onesayapi


超简短PHP代码实现随机一言API
https://blog.arley.cn/2022/04/17/onesayapi/
作者
Arley
发布于
2022年4月17日
许可协议