<?php namespace Hashids; class Hashids implements HashidsInterface { const SEP_DIV = 3.5; const GUARD_DIV = 12; protected $alphabet; protected $seps = 'cfhistuCFHISTU'; protected $guards; protected $minHashLength; protected $salt; public function __construct($salt = '', $minHashLength = 0, $alphabet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890') { $this->salt = $salt; $this->minHashLength = $minHashLength; $this->alphabet = implode('', array_unique(str_split($alphabet))); if (strlen($this->alphabet) < 16) { throw new HashidsException('Alphabet must contain at least 16 unique characters.'); } if (strpos($this->alphabet, ' ') !== false) { throw new HashidsException('Alphabet can\'t contain spaces.'); }
这是一个功能强大的php加密类,构造参数是密匙,对数字进行一些加密和解密的操作。
本站所有资源均由网友贡献或各大下载网站转载。请自行检查软件的完整性!本站所有资源仅供学习参考。请不要将它们用于商业目的。否则,一切后果由您负责!如有侵权,请联系我们删除。联系方式:admin@php.cn
相关文章
15Dec2024
数据存储区 AllocateIDs 函数和字符串键问题:数据存储区中的 AllocateIDs 函数能否用于生成唯一字符串标识符...
30Jul2021
欢迎大家来到我的频道!今天我又开始玩一个新的系列啦,就是关于PHP字符串的玩法~走过路过不要错过啦,也欢迎大家给出合理的建议,本人不是大佬,只是致力于领新人入门,不过技术大佬的资深讲解,可以看《PHP视频教程》,你想要的这里都有!
03Jun2023
第三方类库 第三方类库指除了ThinkPHP框架、应用项目类库之外的其他类库,一般由第三方系统或产品提供,如Smarty、Zend等系统的类库等。 前面使用自动加载或import方法导入的类库,ThinkPHP约定是以.class.php为后缀的,非这类的后缀,需要通过import的参数来控制。 但对第三类库,由于不会有此约定,其后缀只能认为是php。为了方便的引入其他框架和系统的类库,ThinkPHP特意提供了导入第三方类库的功能。第三方类库统一放置在ThinkPHP系统目录/
20Jun2017
在使用jQuery开发的时候,可能还会使用到其他的JS库,比如Prototype,但多库共存时可能会发生冲突;若是发生冲突后,可以通过以下几种方案进行解决:一、 jQuery库在其他库之前导入,直接使用jQuery(callback)方法如:
24Mar2023
linux依赖包是指“库文件”,大部分依赖包都是一些库文件,有动态库也有静态库;Linux系统和其他操作系统一样,都是模块化的设计,也就是说功能互相依靠,有些功能需要一些其他功能来支撑,这样可以提高代码的可重用性。