侧边栏壁纸
博主头像
MeowRain

  大家好,我是MeowRain,中文可读作喵雨,至于为什么起这个名字,其实是因为英文里的rain和我的名字有谐音字,哈哈😄,再一个就是我比较喜欢猫咪,也养着一只小猫咪(叫小喵,目前是我姐姐代养,自己太忙了顾不上照顾小猫咪)所以就叫MeowRain啦。

  • 累计撰写 168 篇文章
  • 累计创建 48 个标签
  • 累计收到 5 条评论

自己搭建一言API.md

MeowRain
2021-07-31 / 0 评论 / 0 点赞 / 156 阅读 / 1,445 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2021-07-31,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

title: 自己搭建一言API
categories: 🎉收集
tags: [API]
date: 2021-01-27 11:18:00


本项目地址:https://qq52o.me/1801.html

PHP

<?php
/**
 * WordPress博客集成Hitokoto一言经典语句功能
 * 二开作者:沈唁
 * 博客地址:https://qq52o.me/1801.html
 */

//获取句子文件的绝对路径
//如果你介意别人可能会拖走这个文本,可以把文件名自定义一下,或者通过Nginx禁止拉取也行。
$path = dirname(__FILE__);
$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';
}
header("Content-Type: text/html; charset=$charset");

//格式化判断,输出js或纯文本
if ($_GET['syz'] === 'js') {
	echo "function hitokoto(){document.write('" . $content . "');}";
} else {
	echo $content;
}

在创建好上面的php文件后,只需要新建一个名为
hitokoto.txt的文件,在里面输上你想要的句子就好啦

完成上面的步骤,我们接下来就需要进行使用了,
可以直接输入文件所在目录,比如:
https://catdog007.icu/API/gang
效果:


当然,如果你要单独使用的话,可以自己写一个html,调用方法(添加在body标签下即可,样式需要自己加上去):

        <script type="text/javascript" src="https://catdog007.icu/API/gang/?syz=js&charset=utf-8"></script>
    <script>hitokoto()</script>

样式添加后效果如下:

0

评论区