naturalCloud naturalCloud

记录精彩的程序人生

目录
php常用包
/    

php常用包

搜集一些php常用的类库

把数字混淆成为字符串

数据库主键id尽量不要暴露出去,找到了这个库 # vinkla/hashids

安装

composer require hashids/hashids

使用

  1. 快速使用
use Hashids\Hashids;

$hashids = new Hashids();

$id = $hashids->encode(1, 2, 3); // o2fXhV
$numbers = $hashids->decode($id); // [1, 2, 3]
  1. 填充salt 设置最短输出字符串的长度
use Hashids\Hashids;

$salt = '';//
$minLength =  0;
$str = 'abcdefghijklmnopqrstuvwxyz';
$hashids = new Hashids($salt, 0, $str); // all lowercase
$hashids->encode(1, 2, 3); // mdfphx
  1. 输出十六进制 numbers
use Hashids\Hashids;
$hashids = new Hashids();
$id = $hashids->encodeHex('507f1f77bcf86cd799439011'); // y42LW46J9luq3Xq9XMly
$hex = $hashids->decodeHex($id); // 507f1f77bcf86cd799439011

标题:php常用包
作者:naturalCloud
地址:https://yunqiblog.cn/articles/2020/02/01/1580560774041.html