想问问有没有自定义生成短链接服务的轮子?

2022-06-25 12:29:53 +08:00
 zzztongxue
业务场景需要生成很多短链接,用市面上免费的不太够用,只能自己生成。

之前由于时间比较紧,临时了部署 https://github.com/likeyun/liKeYun_Dwz 这个仓库的服务。

功能确实不错(对开源作者表示感谢),但是使用下来发现一些问题。多次发现链接被误删情况,这个刚才经过调试发
现,是由于作者防注入过滤把生成的 key 的参数一些字符过滤了 OR||LF 这些,然后打开数据库一看,发现数据
库也没有索引,想着再加个索引,又发现还有两个同名的 key ,心生退意。

所以战略性问问 v 友们有亲测过好用的轮子吗。

如果有,就可以愉快下班了,
没有的话就得自己撸一个了。
1359 次点击
所在节点    问与答
9 条回复
xuxuxu123
2022-06-25 13:42:57 +08:00
你这发帖的时间都差不多写完一个了
jenlors
2022-06-25 13:54:36 +08:00
zzztongxue
2022-06-25 14:17:53 +08:00
@xuxuxu123 没有啊,自己写的话没那么快。看了下功能,服务+配置面板,想做好还是需要时间的。
zzztongxue
2022-06-25 14:20:40 +08:00
@jenlors 看了一下,简单自用挺好的。
vazo
2022-06-25 14:36:20 +08:00
zzztongxue
2022-06-25 14:55:54 +08:00
@vazo 这个真不错!感谢
ysc3839
2022-06-26 16:47:06 +08:00
看到“防注入”我就估计又是直接拼接 SQL 字符串的烂代码。明明数据库都有提供占位符的功能,但凡翻一下相关文档就能知道,非得拼接字符串。你拼就拼吧,但凡翻一下文档就能知道有对 SQL 字符串进行转义的函数,转义后再拼接也能防止大多数输入了,非得自己进行过滤。
ysc3839
2022-06-26 16:54:32 +08:00
同时 README 里面的“Nginx 伪静态规则”又是典型的“滥用 rewrite”。对于这类“匹配任意不存在的文件,并重定向为某个文件”的操作,nginx 专门提供了个 try_files ,直接就能实现文中的 if not exist rewrite 的功能,性能还更好。
FlyingShark
2022-06-27 09:10:53 +08:00
自建短域名,除非内网使用,否则很容易被屏蔽或 HTTP 劫持

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

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

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

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

© 2021 V2EX