PHP扩展之根据数字生成唯一的字符串ID
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP扩展之根据数字生成唯一的字符串ID,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1635字,纯文字阅读大概需要3分钟。
内容图文
![PHP扩展之根据数字生成唯一的字符串ID](/upload/InfoBanner/zyjiaocheng/138/3a91f0562d0c47daad31c470a594d3e3.jpg)
Hashids 是一个可以生成唯一的非顺序的字符串 ID 号码,它还可以对这些 ID 进行解密,你可以利用它来加密你不想暴露给用户的数字 ID。
安装
$ git clone https://github.com/cdoco/hashids.phpc.git $ cd hashids.phpc $ phpize && ./configure && make && make install
你可以设置一些选项在 php.ini 里,或者你也可以在构造方法里面设置,但是我推荐你在 php.ini 中设置,这样你可以拥有更好的性能。
[hashids] extension=hashids.so //默认是空字符串 hashids.salt=cdoco //默认长度是 0 hashids.min_hash_length=20 //默认是 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 //你可以自己设置它,比如你使用全部小写的字符 hashids.alphabet=abcdefghijklmnopqrstuvwxyz
快速开始
$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]
性能
原来有纯 php 代码实现的一个功能,现在把它封装成了一个 php 扩展,性能比纯 php 的版本提升了百倍左右
其他
$hashids = new Hashids(); $hash = $hashids->encode(1, 2, 3, 4, 5); // ADf9h9i0sQ $hash = $hashids->encode([1, 2, 3, 4, 5]); // ADf9h9i0sQ
构造方法的参数
new Hashids(string $salt, int $min_hash_length, string $alphabet); //example new Hashids("this is salt.", 20, 'abcdefghijklmnopqrstuvwxyz');
16 进制加密和解密
$hashids = new Hashids(); $hash = $hashids->encodeHex('FFFFDD'); // rYKPAK $hex = $hashids->decodeHex($hash); // FFFFDD
以上就是 PHP 扩展之根据数字生成唯一的字符串 ID 的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的PHP扩展之根据数字生成唯一的字符串ID全部内容,希望文章能够帮你解决PHP扩展之根据数字生成唯一的字符串ID所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。