jizhi / webman-hashids
Webman plugin jizhi/webman-hashids
v1.0.4
2023-05-11 00:44 UTC
Requires
- php: >=8.0
- hashids/hashids: ^5
README
https://github.com/jiaxincui/hashid 的迁移版,去除了中间件
依赖于hashids/hashids
只适用于正整数加密。
安装
composer require jiaxincui/hashid
配置
- 配置文件目录:config/plugin/jizhi/webman-hashids/app.php。
- 在.env文件添加配置项
HASH_ID_ALPHABET=your-key
。
- 为了Hash成更安全的字符串,请手动重新生成
HASH_ID_ALPHABET
,为0-9a-zA-Z共62个字符随机排序,字符不可重复,长度为16-62,可使用以下方法生成
echo str_shuffle('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ');
简单使用
包含两个辅助方法id_encode()
和id_decode()
。
在项目的任何地方均可使用这两个函数对ID进行加密或解密。