2019-11-13 18:51:36
围观(8795)
在 V2(https://www.v2ex.com/t/618643) 上看到有人开发了一个毒鸡汤(8zt.cc)网站,感觉这个毒鸡汤挺有意思的。
帖子里面有一个开源的毒鸡汤程序:https://github.com/egotong/nows 开源的程序线上地址:www.nows.fun
快速看了一遍开源的代码,和我想象中的一样。原理无非就是将毒鸡汤句子存入数据库,然后随机取数据。
但是总感觉这样的思路有点耗资源,从 Mysql 取数据的速度相对来说比较慢,但是这样的一个小玩具也用不上 Redis. 所以我将数据采集拿到后,重新开发了一下(就是写个 PHP 文件而已)将所有鸡汤都存在 soul.json 文件里面,取的时候直接读取文件并将文件的 json 字串转为数组,然后随机取数组。 soul.json 一共存放了 1883 条鸡汤,应该是够用的,如果想自己添加更多鸡汤请往下看。
网页版本:
网页是兼容手机的,但是样式可能不好看。
然后也有 API 接口:
本地测试速度是9毫秒,接口是 url/soul.php?type=1 后面加个 type=1 的参数就行了。
整个程序就两个文件,一个 soul.json 一个 soul.php 将这两个文件传到虚机的根目录访问 soul.php 就能正常使用了。如果要在其他程序调用鸡汤,这个程序也带了 API 接口。
如果想要自己添加或修改鸡汤,可以编辑根目录 soul.json 文件。里面的 json 字串格式(接口返回的格式也是一样的):
{ "id": 957, "content": "眼睛千万不要对着手机太久,专家说了,那样手机会没电。", "created_at": "2019-11-12 04:47:22", "updated_at": "2019-11-12 04:47:22" }
其实我博客右侧边栏也有毒鸡汤。
最后放上完整代码(soul.php 和 soul.json 共两个文件):https://pan.baidu.com/s/1faPeO0ymbiotRLSKWL227A 提取码:9m27
本文地址 : bubaijun.com/page.php?id=147
版权声明 : 未经允许禁止转载!
上一篇文章: PHP发送电子邮件
下一篇文章: PHP开发计算下一个节假日时间并倒计时