ID 混淆扩展包 Laravel Hashid 新鲜出炉
Laravel Hashid 整合了 Base62, Base64, Hashids, Optimus 等高性能编码算法,并提供了统一的、简单易用的调用接口,将「敏感数据」混淆(编码)成可还原的、非连续的、URL 安全的标识符 (ID) 。
应用场景示例:
- 不希望对外暴露有规则的数据索引,比如用户 ID 、媒体资源 ID 、商品 ID 、订单号、注册码、优惠码等,防止爬虫侵扰。
- 重构现有的发码(ID 生成)机制:使用数据库自带的索引主键,但是对外进行混淆。
- 对加密串进一步混淆,并生成 URL 安全的字符串。
- 简单、统一的调用方法使用不同的编码算法、同一算法的不同编码参数、或自定义算法。
项目主页及详细文档: https://github.com/ElfSundae/laravel-hashi...
新包求 Star 求反馈 :kissing_heart:
文章已更新,加了两种应用场景。
混淆 UUID 可以用这个插件包 https://github.com/ElfSundae/laravel-hashid-uuid 可以将混淆后字符串的长度减少一半。
推荐文章: