更多>
最新下载
24小时阅读排行榜
- 1 Golang初级实战:开发一个简单的短网址跳转服务 Go语言重定向逻辑
- 2 Laravel 生产环境下的 APP_KEY 生成最佳实践
- 3 使用Golang官方包与第三方包的区别 Go语言标准库调用习惯
- 4 Svelte 中前后端状态隔离原理与正确状态管理实践
- 5 SQL GRANT 与 REVOKE 权限控制方法实践
- 6 如何在 PHP 中动态查找用户选定重复日列表中的下一个有效星期几
- 7 Django LogoutView 405 错误:正确实现登出功能的完整指南
- 8 如何在Golang中使用Kubernetes管理网络_Golang Kubernetes网络策略与管理
- 9 如何在 Tailwind CSS 中仅在屏幕为 sm 或更小尺寸时显示元素
- 10 CSS如何设置不同属性具有不同的过渡时间_在transition中分别定义css参数
- 11 MySQL 多条命令批量执行的正确实践
- 12 如何解决 Yii2 中 Gii 模块无法访问的资产路径错误问题
- 13 Go 中实现编译期条件代码的两种主流方式:构建标签与 -ldflags -X
- 14 PyScript 中实现代码块嵌入 HTML 段落间的精准输出控制
- 15 Django 表单上传图片失败的完整解决方案
更多>
最新教程
-
- Node.js 教程
- 17956 2025-08-28
-
- CSS3 教程
- 1552008 2025-08-27
-
- Rust 教程
- 25029 2025-08-27
-
- Vue 教程
- 26915 2025-08-22
-
- PostgreSQL 教程
- 23323 2025-08-21
-
- Git 教程
- 10189 2025-08-21
下载首页 / 类库下载 / 其它类库
<?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
