Hitokoto·一言是一个挺有意思的项目,之前本博客页脚底部使用的是一款插件,一言属于一款纯净的API,官方的自我介绍如下:

一言网(Hitokoto.cn)创立于2016年,隶属于萌创Team,目前网站主要提供一句话服务。

动漫也好、小说也好、网络也好,不论在哪里,我们总会看到有那么一两个句子能穿透你的心。我们把这些句子汇聚起来,形成一言网络,以传递更多的感动。如果可以,我们希望我们没有停止服务的那一天。

简单来说,一言指的就是一句话,可以是动漫中的台词,也可以是网络上的各种小段子。

或是感动,或是开心,有或是单纯的回忆。来到这里,留下你所喜欢的那一句句话,与大家分享,这就是一言存在的目的。

本API去除原API的各种链接、各种参数,简洁得只剩下字了!还能免去一个插件使用

一、使用方法:

将PHP代码保存为 index.php,然后上传到网站根目录下的 hitokoto 文件夹(这个自己随机定义)文末提供下载 hitokoto.txt 文本文件

把 hitokoto.txt 上传到和 index.php 同级目录,比如 hitokoto 文件夹内。

现在,浏览器访问 http://你的域名/hitokoto/ 就可以看到输出内容了

PHP代码

//获取句子文件的绝对路径

//如果你介意别人可能会拖走这个文本,可以把文件名自定义一下,或者通过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;

}

实例数据获取

请求方式:GET

请求编码:接口:charset 参数:UTF-8/GBK(默认UTF-8)

请求参数:接口:syz 参数:js(为空则返回纯文本)

二、博客集成:

第一步我们已经完成了这个接口的自建部署,现在可以把这个功能搬到博客上了。

部署方法和其他博客基本一致,非常简单,将下面两行代码添加到博客你想显示一言的位置即可:

不过,这样输出的字符样式可能是默认的,加入到你博客页脚的标签中,如果没有定义样式,可以自定义一下样式。

部署完成之后,前台刷新应该就可以看到效果了,每次刷新都会随机展示一言经典句子。如果你有新的句子,也只要编辑 hitokoto.txt 文件加入即可。

好了,文章就介绍这么多,喜欢的朋友可以试下了。

下载地址

百度网盘密码: xe3h

相关文档

HTML调用一言,WordPress网站集成Hitokoto一言经典语句功能相关推荐

  1. html网页随机一言,搭建Hitokoto网站·一言经典语句功能及调用案例

    Hitokoto·一言是一个挺有意思的项目,官方的自我介绍如下: 一言网(Hitokoto.cn)创立于 2016 年,隶属于萌创 Team,目前网站主要提供一句话服务. 动漫也好.小说也好.网络也好 ...

  2. html调用一言api,博客集成Hitokoto·一言经典语句功能

    Hitokoto·一言是一个挺有意思的项目,官方的自我介绍如下: 一言网(Hitokoto.cn)创立于2016年,隶属于萌创Team,目前网站主要提供一句话服务. 动漫也好.小说也好.网络也好,不论 ...

  3. php开发添加表情功能,WordPress网站评论区如何实现添加表情包功能?

    做网站过程中,可以给自己的网站添加评论框,供用户评论.默认情况下,Wordpress网站评论框是没有添加表情功能的,那么WordPress网站评论区如何实现添加表情包功能?今天我们介绍一下如何给自己的 ...

  4. php中引入jquery文件_WP模板开发中,怎样给wordpress网站的文章,添加点赞功能?...

    我们在网上浏览某些网站的文章时,在文章的结尾处,都会有一个点赞的按钮,如果觉得文章内容非常不错,就可以点击这个"点赞"按钮,给这篇文章进行点赞一下.在wordpress网站的模板主 ...

  5. 查找微信公众号服务器,墨涩网 - 免插件实现微信公众号搜索连接wordpress网站文章——墨涩网...

    微信公众号当前是每个用户都在使用的功能,而使用wordpress程序的站长会希望把自己的网站连接到微信公众号.连接后通过公众号访问网站的内容. 目前网上有很多可以实现微信公众号和wordpress网站 ...

  6. 在wordpress开发的网站中添加在线客服咨询功能代码教程

    现在主流的PHP建站程序wordpress还是非常的流行,使用的人非常多 如何在wordpress网站中增加在线客服咨询功能 第一步:在唯一客服系统(gofly.v1kf.com)中注册账号,获取到客 ...

  7. woocommerce分类页面模板_怎样让wordpress网站的不同分类页面,调用不同的banner图片?...

    在我们的wordpress网站模板开发中,我们可能有这样的一个需求,就是能在自己的wordpress网站的不同的分类目录页面,能调用不同的banner图片.比如:医院类网站,医院科室比较多,男科分类调 ...

  8. wordpress 首页调用指定分类文章_怎样给wordpress网站分类目录页面,添加文章列表和分页效果?...

    在前面的章节中,我们完成了wordpress网站首页模板数据的调用,也创建好了wordpress网站的公共模板.今天,我们再来给wordpress网站的分类目录页模板archive.php文件添加左侧 ...

  9. 随机段子api php,给博客添加一个名言段子语句随机播放的功能(集成Hitokoto)

    之前浏览张戈的博客,发现他的文章页点赞下方有个很有意思的东西,一列显示一段句子,刷新一下会重新生成另外一个,主要包含段子.台词等有意思的话. 余斗的博客不少内容都是参考张戈博客,虽然发现这个有趣的玩意 ...

最新文章

  1. [Google API](1)简介
  2. matplotlib库之patch
  3. vector删除第i个元素_[LeetCode] 215. 数组中的第K个最大元素
  4. C++语言之继承中的特点
  5. lenovo 一键恢复6.0 NOVO下密码遗忘的解决方案
  6. 关系型数据库设计规则
  7. H.264 Profile、Level、Encoder三张简图
  8. android 常用代码
  9. C#语法基础(二)---数组stringArrayList
  10. 运维系统 联想服务器,联想运维方案.pdf
  11. java 可达性分析算法_垃圾回收:可达性分析算法、生存还是死亡(两次标记)
  12. 使用回溯法求解N皇后问题
  13. Vue 截取视频第一帧作为封面图 然后转成base64,base64转成图片
  14. jsencrypt加密,并解决Message too long for RSA
  15. 计算机应用大赛PPT题库,2016年9月计算机应用基础统考题库 ppt演示文稿
  16. 什么是CMOS与BIOS?又有什么区别?
  17. drupal 6.0 入门教程 - 第一章
  18. EditPlus设置保存时不生成bak文件
  19. 电子商务中如何使用大数据
  20. mysql导出数据结构+导出数据

热门文章

  1. 【C++ 学习 ①】- C++ 入门知识(上万字详解)
  2. CSS计算 CSS运算 calc函数的使用方法
  3. 开放 · 共生 | FISCO BCOS开源三周年庆典邀你相聚
  4. mysql checkpoint6_关于MySQL checkpoint
  5. Java值传递的一些理解
  6. matlab文件路径操作 mfilename
  7. 显著性检测数据集简单介绍及下载链接
  8. input赋值时的空格问题
  9. 高碳醇类乳状液消泡剂还是一如既往让泡沫感觉到绝望
  10. 前端制作动态导航案例3