自建网站随机名言警句API也就是一言随机名句api【教程】

自建版的好处就是,api 及经典语句内容完全由自己管控,并且稳定性受自己影响,不受外部网站影响;当然,缺点也很明显了,木有一言的语句多。

一言网(Hitokoto.cn)隶属于萌创 Team,目前网站主要提供一句话服务。动漫也好、小说也好、网络也好,不论在哪里,我们总会看到有那么一两个句子能穿透你的心。一言把这些句子汇聚起来,形成一言网络,以传递更多的感动。如果可以,他们希望没有停止服务的那一天。简单来说,一言指的就是一句话,可以是动漫中的台词,也可以是网络上的各种小段子。或是感动,或是开心,有或是单纯的回忆。

自建 API 版本

自建版的好处就是,api 及经典语句内容完全由自己管控,并且稳定性受自己影响,不受外部网站影响;当然,缺点也很明显了,木有一言的语句多。

创建 API步骤

新建一个 index.php 文件,文件内容如下:

<?php
/**
 * Wordpress集成一言(Hitokoto)API经典语句功能
 */
// 获取句子文件的绝对路径
// 如果你介意别人可能会拖走这个文本,可以把文件名自定义一下,或者通过Nginx禁止拉取也行。
$path = dirname(__FILE__);
$file = file($path."/hitokoto.txt");
# 随机读取一行
$arr  = mt_rand( 0, count( $file ) - 1 );
$content  = trim($file[$arr]);
# 编码判断,用于输出相应的响应头部编码
if (isset($_GET['charset']) && !emptyempty($_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;
}

然后新建一个名为 hitokoto.txt 的文本文档(在里面每行存入一句经典语句哦~),将 hitokoto.txt 文本文档与上面的 index.php 文件同时放入网站根目录下名为 hitokoto 的文件夹中,当然这里文本文档及文件夹的名称可以更改为其他任意名字,但是要将代码中对应调用部分也做更改。

现在,浏览器访问http://你的域名/hitokoto/就可以看到输出内容了,比如https://www.inqingdao.cn/hitokoto/

使用自建的 API

部署方法和上面那个基本一样:在主题代码中你需要显示语录文字的地方添加上如下代码既可以实现对 hitokoto.txt 中文字语录的调用。

<script type=“text/javascript” src=“https://你的域名/hitokoto/?format=js&charset=utf-8></script><div id=“hitokoto”><script>hitokoto()</script></div>

不过,输出的样式也和上面版本一样可能会比较丑,如果你懂 CSS 的话可以自己再美化美化。

最后,增加一点,这个时候创建好api以后,任何人都可以调用,这样你的网站不就崩了嘛,不过还好,我们可以设置访问权限,在刚开始建好的index.php文件的开头部分中,增加以下代码:

header(“Access-Control-Allow-Origin: https://www.inqingdao.cn”);

上面的域名换成你自己的,这样,只有你的网站内调用才能好用,别的网址调用不行。

加完后,如图:

在这里插入图片描述

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 好的,下面是一些随机的文本: ``` # 这是一篇随机文本 这是一个段落,里面可以包含一些随机的文字,例如: - 列表项1 - 列表项2 - 列表项3 您也可以使用粗体和斜体,例如: **这是一个粗体的文本** *这是一个斜体的文本* 您还可以插入链接和图片,例如: [这是一个链接](https://www.openai.com) ![这是一张图片](https://openai.com/wp-content/uploads/2022/01/OpenAI-Logo-Horizontal-Color-e1614244157433.png) 希望这些随机文本对您有所帮助! ``` ### 回答2: 好的,以下是300字的回答,包括markdown格式: # 标题1 这是一段正文,用来回答问题。这里可以使用**加粗**和*斜体*等markdown格式,让文本更加突出和易读。 ## 标题2 - 这是一个无序列表项 - 这是另一个无序列表项 - 这是最后一个无序列表项 1. 这是一个有序列表项 2. 这是另一个有序列表项 3. 这是最后一个有序列表项 ### 标题3 > 这是一个引用块,用来引用其他人的话或文章段落。可以在这里添加一些名人名言或有趣的句子。 这是一段`inline code`,用来示范如何在文本中插入代码。 ```python # 这是一个代码块,用来展示具体的代码片段 def hello_world(): print("Hello, World!") ``` - [链接文字](https://baidu.com):这是一个链接,可以点击进入外部网页。 ![图片描述](https://example.com/image.jpg):这是一张图片,可以在这里展示具体的图片。 **总结:**使用markdown格式可以使文本排版更加美观、易读,同时也能方便地插入代码和链接,展示详细信息。 ### 回答3: # Markdown **Markdown** 是一种轻量级的标记语言。它很容易学习,并且被广泛用于写作、记录和排版文档。 ## 主要特点 1. **简单易学**:Markdown 使用简单的标记语法,不需要复杂的成对标签,所以学习曲线很低。 2. **纯文本格式**:Markdown 文档是纯文本格式,可以在任何编辑器中进行编辑,且可以轻松转换为其他格式,如 HTML、PDF 等。 3. **可读性强**:Markdown 的文本结构清晰,具有良好的可读性,不仅适合人类阅读,也适合机器解析。 4. **广泛支持**:许多应用程序和网站都原生支持 Markdown,如GitHub、Stack Overflow等。 ## 常用语法 以下是一些常见的 Markdown 语法示例: - 标题:在文本前添加不同数量的 `#` 表示不同级别的标题。 - 强调:使用 `*` 或 `_` 包围文本,表示斜体或加粗。 - 列表:使用 `-` 或 `*` 表示无序列表,使用数字加点表示有序列表。 - 链接:使用 `[链接文本](链接地址)` 表示链接。 - 图片:使用 `![替代文本](图片链接)` 表示插入图片。 ## 实际应用 Markdown 可以在各种场景中使用,例如: 1. **博客文章**:许多博客平台都支持 Markdown 语法,可以用它来写作和排版博客。 2. **文档编写**:Markdown 可以用来编写文档,如技术文档、项目文档等,方便协作和版本控制。 3. **笔记整理**:用 Markdown 来整理笔记,可以方便地建立标题、列表、代码块等结构化的内容。 4. **论坛回复**:在论坛中使用 Markdown 语法可以更清晰地展示代码片段、引用内容等。 总之,Markdown 是一种简单、灵活且强大的标记语言,可以大幅提升写作和排版效率。无论是写博客、编写文档还是整理笔记,Markdown 都是一个不错的选择。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值