引言
单调的文字总是让人没有看下去的勇气,就像你没有听过梁静茹的歌曲一般。 ——勿埋我心
看了一下官方的一言部署,感觉有点繁琐哦~当然,这里的繁琐是相对而言。
我们不需要搞得这么繁琐,只是自己用而已,既然如此,为何不大道至简,化整为零呢?
如果你需要自己弄一个专属的“一言”,那么这篇文章会是你的美丽邂逅。
如何实现?
❄ 一、需要有一台服务器或者一个虚拟机
- 创建对应的网址根目录,为了方便理解,这里就用我的来举例,即
tools.qian.blue
- 在目录中创建
index.php
❄ 二、放入代码文件
在index.php
文件中输入以下代码
<?php
//给你的API加一个验证锁
header("Access-Control-Allow-Origin: https://www.skyqian.com");
//获取“优雅句子”文件的绝对路径
//勿埋我心提醒:可以通过自定义一个不容易猜到的名字已达到禁止他人下载你的“优雅句子”。
$path = dirname(__FILE__);
$file = file($path."/www.skyqian.com-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';
}
header("Content-Type: text/html; charset=$charset");
//格式化判断,输出js或纯文本
if ($_GET['format'] === 'js') {
echo "function hitokoto(){document.write('" . $content ."');}";
} else {
echo $content;
}
❄ 三、放入你精心整理的“优雅句子”
将文件命名为www.skyqian.com-hitokoto.txt
❄ 四、如果担心被别人给“炸”掉,可以加一个限制
header("Access-Control-Allow-Origin: https://www.skyqian.com");
如何使用?
❄ 一、API调用
以勿埋我心为例子
请求地址:https://tools.qian.blue/YiYan
❄ | ❄ |
---|---|
纯文本 | https://tools.qian.blue/YiYan |
JS | https://tools.qian.blue/YiYan/index.php?encode=js |
每次刷新都会返回随机结果。
❄ 二、网页调用
PHP调用方法
添加如下代码到页面头部:
<?php $hitokoto = file_get_contents('https://tools.qian.blue/YiYan'); ?>
在需要显示“一言”的标签,插入如下代码:
<?php echo $hitokoto; ?>
JS调用方法
插入Html中:
<script type="text/javascript" src="https://tools.qian.blue/YiYan/?format=js&charset=utf-8"></script><div id="hitokoto"><script>hitokoto()</script></div>
结语
我用的句子在这里就不分享了吧,我想你自己也积累了许多。
如果真的实在需要,那就在勿埋我心评论区里跟我说吧。
更改后https://yyxy.top/