有时候我们需要把url传参中的id变成非1,2,3,4这样规律性的内容,我们可以用到hashids这个类库。
生成的 id 比较高大上,比较像 youtube、youku、weibo之类的 id 名,比如:xnjkxmtc0mdq4
$hashids = new hashids('your keys', 12);$ids = array(1,2,3); // 加密$str = $hashids->encode($ids); // 解密$ids = $hashids->decode($str);
当然,包很全,还有 composer package、laravel 4 package、laravel 5 package、codeigniter spark、symfony bundle、kohana module、wordpress plugin、cakephp component、silex package、craft plugin featu等等。
在官网可以找到链接
还支持 javascript, ruby, python, java, scala, php, perl, swift, objective-c, c, c++11, go, lua, elixir, coldfusion, groovy, kotlin, nim, vba, coffeescript and for node.js & .net 语言
项目网址:http://hashids.org/php