一个 PHP 扩展: 根据数字生成唯一的字符串 ID (欢迎 star, 欢迎共同讨论代码 😆)

2018-04-13 10:46:29 +08:00
 gaozihang

github: https://github.com/cdoco/hashids.phpc

一个可以生成类似于 YouTuBe 那种唯一字符串 ID 的功能,可以对用户隐藏数据库中的真正数字 ID

原来有纯 php 代码实现的一个功能,现在把它封装成了一个 php 扩展,性能比纯 php 的版本提升了百倍左右

使用也比较简单:

$hashids = new Hashids();

$hash = $hashids->encode(1, 2, 3, 4, 5); // ADf9h9i0sQ
$numbers = $hashids->decode($hash); // [1, 2, 3, 4, 5]

//你还可以直接使用静态方法
$hash = Hashids::encode(1, 2, 3, 4, 5); // ADf9h9i0sQ
$numbers = Hashids::decode($hash); // [1, 2, 3, 4, 5]

如果你项目中需要这种加密数字 id 的功能,可以试用下这个扩展 😆~

1852 次点击
所在节点    程序员
3 条回复
HowToMakeLove
2018-04-13 11:20:10 +08:00
有机会试试
xxxy
2018-04-13 17:46:25 +08:00
请教一下,楼主你的方法跟直接 hash 数字加盐有什么区别?
gaozihang
2018-04-13 18:06:24 +08:00
@xxxy hash 只能 encode,不能 decode 啊,这个可以把你加密的数字再解密出来。

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

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

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

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

© 2021 V2EX