使网站更富有文艺化——hitokoto一言API

  • A+
所属分类:站点建设

最近看到不少站点都在网站文章的下面加入了一句话,刷新下即会变成另一句话,如下:

 

 

于是在网上搜寻了下,本想本地化,不知道为什么老是不显示使网站更富有文艺化——hitokoto一言API

 

在其他地方测试正常。于是就把api设置了个二级域名,申请个SSL。现在好了。

 

下面记录了下自己本地化的过程

根目录新建一个hitokoto文件夹,下载文件放在hitokoto目录下

然后在同目录下,新建一个index.php文件,复制以下代码:

(PS:代码来源于张戈)

  1. <?php
  2. // 获取句子文件的绝对路径
  3. // 如果你介意别人可能会拖走这个文本,可以把文件名自定义一下,或者通过Nginx禁止拉取也行。
  4. $path = dirname(__FILE__);
  5. $file = file($path."/hitokoto.txt");
  6. # 随机读取一行
  7. $arr  = mt_rand( 0, count$file ) - 1 );
  8. $content  = trim($file[$arr]);
  9. # 编码判断,用于输出相应的响应头部编码
  10. if (isset($_GET['charset']) && !emptyempty($_GET['charset'])) {
  11.     $charset = $_GET['charset'];
  12.     if (strcasecmp($charset,"gbk") == 0 ) {
  13.         $content = mb_convert_encoding($content,'gbk', 'utf-8');
  14.     }
  15. else {
  16.     $charset = 'utf-8';
  17. }
  18. header("Content-Type: text/html; charset=$charset");
  19. # 格式化判断,输出js或纯文本
  20. if ($_GET['format'] === 'js') {
  21.     echo "function hitokoto(){document.write('" . $content ."');}";
  22. else {
  23.     echo $content;
  24. }
  25. ?>

 

然后在需要显示的地方粘贴以下代码:

  1. <script type="text/javascript" src="你的域名/hitokoto/?format=js&charset=utf-8"></script>
  2. <div id="hitokoto"><script>hitokoto()</script></div>

 

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

 

  • 扫扫关注公众号
  • weinxin
  • 扫扫体验小程序
  • weinxin
亦枫

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:3   其中:访客  3   博主  0

    • avatar 乱码 0

      Hello,我也开发了一个 关于古诗词的 一言 API,可以根据场景智能推荐。不知道博主有没兴趣看一看,我们还提供炒鸡方便的安装 SDK。一起学习哈哈。
      https://www.jinrishici.com

        • 亦枫 亦枫 4

          @乱码 谢谢,做的很棒!会关注的哈!

        • avatar 飞仔 0

          留个脚印,欢迎回访