网站首页 > 精选文章 正文
Sqids (发音为“squids”)是一个开源库,可让您根据数字生成简短的唯一 ID,类似 YouTube 的 ID。这些 ID 很短,可以从自定义字母表生成,并且保证无冲突。
例如:https://example.com/Lqj8a0
Sqids 的主要用途纯粹是视觉上的。如果您想在网络应用程序中使用 ID 而不是数字,Sqids可能是一个不错的选择:
- 网址链接缩短:在 URL 中安全使用
- 事件 ID:无碰撞编码/解码
- 一次性密码:简短语言
相比UUID,根据数字生成简短的唯一 ID 对于 API 和面向用户的元素更具可读性和可复制性非常有用。
不适合:
- 敏感数据:这不是一个加密库
- 用户 ID:可被解码,显示用户数量
1、Java代码位于https://github.com/sqids/sqids-java
编码和解码:
Sqids sqids=Sqids.builder().build();
String id=sqids.encode(Arrays.asList(1L,2L,3L)); // "86Rf07"
List<Long> numbers=sqids.decode(id); // [1, 2, 3]
2、Python代码位于https://github.com/sqids/sqids-python
编码和解码:
sqids = Sqids()
id = sqids.encode([1, 2, 3]) # "86Rf07"
numbers = sqids.decode(id) # [1, 2, 3]
3、JavaScript代码位于https://github.com/sqids/sqids-javascript
编码和解码:
const sqids = new Sqids()
const id = sqids.encode([1, 2, 3]) // "86Rf07"
const numbers = sqids.decode(id) // [1, 2, 3]
4、Go代码位于https://github.com/sqids/sqids-go
编码和解码:
s, _ := sqids.New()
id, _ := s.Encode([]uint64{1, 2, 3}) // "86Rf07"
numbers := s.Decode(id) // [1, 2, 3]
5、PHP代码位于https://github.com/sqids/sqids-php
编码和解码:
$sqids = new Sqids();
$id = $sqids->encode([1, 2, 3]); // "86Rf07"
$numbers = $sqids->decode($id); // [1, 2, 3]
猜你喜欢
- 2024-12-24 使用OpenLDAP集中式认证
- 2024-12-24 Java开发岗面试宝典:分布式相关问答详解
- 2024-12-24 Mongodb 从入门到精通
- 2024-12-24 基于一次ContentDownload变慢而进行的网站性能优化
- 2024-12-24 REST API 安全设计指南
- 2024-12-24 Ansible最佳实践之 AWX 使用 Ansible 与 API 通信
- 2024-12-24 各编程语言相互调用示例,代码简单,生成的软件体积也很小
- 2024-12-24 加锁了还有并发问题?Redis分布式锁,真的用对了?
- 2024-12-24 后端低代码方案 - 伪代码方案分析
- 2024-12-24 linux服务器低配内存不足肿么办
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)