这几天突然对捣鼓舔狗日记,不要问为什么感兴趣,问就是我是舔狗。虽然有一些现成的API可以调用,但是偶尔也会存在获取不到的情况或者报错,会导致整个页面僵住,这就有点尴尬。我查了查,发现自己做一个API也是很简单的事,为什么不把数据掌握在自己手中呢,而且更加可控、安全

创建.dat数据文件

这个文件格式可能很多人不熟悉,没有关系,只要用记事本就可以创建。但是需要注意的是,注意编码格式为UTF-8

具体步骤是先建一个txt记事本。然后在里面写上要返回的文字,记得一行一行地写,每次会随机返回一行文字。例如。我创建了一个tiangouriji.txt,然后在里面写上几行字,如果不知道写啥,可以直接复制下面的文字:

宝,被你钓鱼的那几天真的好快乐,你公开恋情的时候可以屏蔽我一下吗?我还想像以前那样被你钓鱼!
我觉得世界上的门都应该让你敲,因为你敲好看。
你好像从来没有对我说过晚安,我在我们的聊天记录里搜索了关键字:晚安,你说过一次:我早晚安排人弄死你。
宝儿,昨天你把我删了,我看着红色的感叹号,陷入了久久的沉思,我明白了,红色代表热情,你想跟我结婚

在文章末尾我会分享一下我的完整数据,大概有九十几条舔狗语录吧。

然后另存为tiangouriji.dat即可。这里有几点需要注意的,一是保存类型选择所有文件,二是文件名后缀是.dat,三是编码为UTF-8。

保存的数据

如果你不确定,可以查看一下属性:

文件属性

PHP代码

在网站指定的目录(.dat文件头同一目录,否则要改filename的路径)新建一个PHP文件,例如tiangou.php。然后在里面写入内容:

<?php
// 存储数据的文件
$filename = 'tiangouriji.dat';

// 指定页面编码
header('Content-type: text/html; charset=utf-8');

if(!file_exists($filename)) {
die($filename . ' 数据文件不存在');
}

// 读取整个数据文件
$data = file_get_contents($filename);

// 按换行符分割成数组
$data = explode(PHP_EOL, $data);

// 随机获取一行索引
$result = $data[array_rand($data)];

// 去除多余的换行符(保险起见)
$result = str_replace(array("\r","\n","\r\n"), '', $result);

echo 'document.write("'.htmlspecialchars($result).'");';

?>

需要简单留意一下下面的编码是否为UTF-8,我在宝塔里面直接建的默认就是这个编码:

注意文件的编码

调用API

<script src="http://你的网址.cn/api.php "></script >

如果是handsome主题,可以参考前面这篇文章:给handsome主题右边栏添加“舔狗日记”详细教程(Typecho主题通用方法)

../themes/handsome/component/sidebar.php文件里,贴上下面的代码:

          <section id="a_d_sidebar" class="widget widget_categories wrapper-md clear">
             <h5 class="widget-title m-t-none text-md"><?php _me("舔狗日记") ?>
             (<?php
                date_default_timezone_set(PRC);     //将date函数默认时间设置中国区时间
                $currenttime=date("Y-m-d");   //给变量赋值,调用date函数,格式为 年-月-日 时:分:秒
                echo $currenttime;?>)</h5>
                <div class="tiangou">
                <script src="http://你的网址.cn/api.php "></script >
                <div>
         </section>

加入代码的调用

效果和前面写的是一样的,主要是更改了API的来源罢了。

舔狗语录文件下载

此处内容需要评论回复后(审核通过)方可阅读。


参考资料

作者:折腾猫

标题:PHP实现随机文字API接口代码

链接:https://www.zhetengmao.com/1889.html


版权声明 ▶ 本网站名称:陶小桃Blog
▶ 本文链接:https://www.52txr.cn/2022/tiangouAPI.html
▶ 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行核实删除。
▶ 转载本站文章需要遵守:商业转载请联系站长,非商业转载请注明出处!!
▶ 站长邮箱 [email protected][email protected] ,如不方便留言可邮件联系。

最后修改:2022 年 11 月 16 日
如果觉得我的文章对你有用,请随意赞赏