前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >自己搭建一言API

自己搭建一言API

作者头像
meowrain
发布2021-04-22 16:03:15
1.9K0
发布2021-04-22 16:03:15
举报
文章被收录于专栏:MeowRain的博客

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

PHP

代码语言:javascript
复制
<?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标签下即可,样式需要自己加上去):

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

样式添加后效果如下:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年01月27日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • PHP
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档