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

站点建设312K1字数 1158阅读3分51秒阅读模式

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

 文章源自亦枫博客-https://yflad.cn/1057.html

于是在网上搜寻了下,本想本地化,不知道为什么老是不显示使网站更富有文艺化——hitokoto一言API文章源自亦枫博客-https://yflad.cn/1057.html

 文章源自亦枫博客-https://yflad.cn/1057.html

在其他地方测试正常。于是就把api设置了个二级域名,申请个SSL。现在好了。文章源自亦枫博客-https://yflad.cn/1057.html

 文章源自亦枫博客-https://yflad.cn/1057.html

下面记录了下自己本地化的过程文章源自亦枫博客-https://yflad.cn/1057.html

根目录新建一个hitokoto文件夹,下载文件放在hitokoto目录下文章源自亦枫博客-https://yflad.cn/1057.html

然后在同目录下,新建一个[code]index.php[/code]文件,复制以下代码:文章源自亦枫博客-https://yflad.cn/1057.html

(PS:代码来源于张戈)文章源自亦枫博客-https://yflad.cn/1057.html

  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. ?>

 文章源自亦枫博客-https://yflad.cn/1057.html

然后在需要显示的地方粘贴以下代码:文章源自亦枫博客-https://yflad.cn/1057.html

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

 文章源自亦枫博客-https://yflad.cn/1057.html

部署完成之后,刷新下即可看到效果,每次刷新都会随机展示一言经典句子。如果你有新的句子,只要添加到hitokoto.txt文件就可以了文章源自亦枫博客-https://yflad.cn/1057.html

 文章源自亦枫博客-https://yflad.cn/1057.html 文章源自亦枫博客-https://yflad.cn/1057.html

继续阅读
扫扫关注公众号
weinxin
我的微信
扫扫体验小程序
weinxin
我的公众号
亦枫
  • 本文由 发表于 2017年10月8日 22:25:36
评论  3  访客  2  作者  1
    • 乱码
      乱码 0

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

        • 亦枫
          亦枫

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

        • 飞仔
          飞仔 0

          留个脚印,欢迎回访

        匿名

        发表评论

        匿名网友 填写信息

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

        确定