自建“一言”:让你的优雅得到体现

引言

单调的文字总是让人没有看下去的勇气,就像你没有听过梁静茹的歌曲一般。 ——勿埋我心

  看了一下官方的一言部署,感觉有点繁琐哦~当然,这里的繁琐是相对而言。
我们不需要搞得这么繁琐,只是自己用而已,既然如此,为何不大道至简,化整为零呢?
  如果你需要自己弄一个专属的“一言”,那么这篇文章会是你的美丽邂逅。

如何实现?

❄ 一、需要有一台服务器或者一个虚拟机

  1. 创建对应的网址根目录,为了方便理解,这里就用我的来举例,即tools.qian.blue
  2. 在目录中创建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
JShttps://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>

结语

  我用的句子在这里就不分享了吧,我想你自己也积累了许多。
如果真的实在需要,那就在勿埋我心评论区里跟我说吧。

无标签
打赏
评论区
头像
文章目录