利用蹩脚的 js 知识写了一个统计真实访客数量的脚本

2022-06-13 16:14:08 +08:00
 zhishixiang

趁着高考结束后闲着无事,入门了网页和小程序开发,刚学完 ajax 没多久,打算写一个小项目作为总结,于是便有了此项目。

本项目基于前端请求后端、后端记录数据的方式统计访客数据,使得静态网站也拥有了展示访客数据的功能。且本项目还利用了 cookies 来防止重复提交数据,确保记录真实访问量。本来是想只给自己的网站用的,但后面还是决定开源了(虽然 js 脚本开不开源都无所谓)。

后端搭建在了腾讯云的 serverless 云函数上,国内访问速度应该是有保证的,经过测试响应时间均不超 50ms ,个人感觉还是相当不错的。

项目地址: https://github.com/zhishixiang/visitorStatistic ,由于刚学没多久因此代码非常烂,希望大佬们轻喷。

3319 次点击
所在节点    分享创造
34 条回复
SunsetShimmer
2022-06-13 21:18:33 +08:00
@zhishixiang V2EX 的回复好像是不可删除的,(除非 @ 站长?)
learningman
2022-06-13 21:23:26 +08:00
@zhishixiang 你处理在哪了,你这不还是字符串拼 SQL
learningman
2022-06-13 21:24:26 +08:00
@zhishixiang 你先 filter-branch ,然后找 GitHub 交工单删敏感信息,就不说我删不了回复了,就算能删除你这不是掩耳盗铃
learningman
2022-06-13 21:29:33 +08:00
用了 prepare statement ,算是改善了点吧,但是你这 render 好像还是能反序列化的样子
zhishixiang
2022-06-13 21:45:46 +08:00
@learningman 以前写 flask 都是在内网跑的,没怎么注意防注入,看来以后得开始研究了
greatghoul
2022-06-14 07:39:37 +08:00
就你这动手能力,高考成绩什么的,感觉已经不重要了。
KJR5OR04CnCiWf02
2022-06-14 09:42:21 +08:00
校长刚才说要破格录取你了!
cy1027
2022-06-14 10:30:51 +08:00
它看起来好像出了点小问题
zhishixiang
2022-06-14 11:53:53 +08:00
@cy1027 什么问题
lisongeee
2022-06-14 14:35:42 +08:00
小小的建议:js 代码尽量不要用 var ,用 const/let ,另外既然都是 serverless 为啥不前后端都用 js 呢

腾讯云 serverless 我记得现在收费了,阿里云 /cloudflare 现在还是有免费额度的

另外也可以看看我的,使用 vue 模板 ssr 的 计数器: https://github.com/lisonge/visit-counter
doublleft
2022-06-14 15:57:18 +08:00
@zhishixiang #9 https://my.toho.red/archives/81/ 但是你用的都是同一个密码哇
isSamle
2022-06-14 16:29:07 +08:00
这么卷吗
zhishixiang
2022-06-15 15:53:43 +08:00
@doublleft 那条回复竟然没隐藏,看来得改改了
zhishixiang
2022-06-15 15:56:57 +08:00
@lisongeee 以前学 js 一直是 var ,最近没怎么补 js 的知识。腾讯云 serverless 有学生优惠,一年才 20 几,打算嫖完再换别家。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/859317

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX