wandu-ar / randomist
生成随机字符串的库。
v1.0.0
2019-11-23 22:02 UTC
Requires
- php: >=5.6
This package is auto-updated.
Last update: 2024-09-24 09:23:37 UTC
README
Randomist 是一个基于分组字符生成随机字符串的 PHP 库。
您可以
- 将随机字符串与数字、小写和大写字母以及特殊字符组合。
- 设置每个字符组的最小值和最大值。
- 创建单个或批量字符串。
- 仅使用 URI 安全的特殊字符。
- 使用安全字符:这是一组易于儿童或电脑能力较弱的人识别的特殊字符。这些字符不会根据所使用的字体与类似的字符混淆。
- 为随机字符串创建随机长度。
例如
H*4qjcf4p8HB
EP26r49e
BKxTocZs9zcCcbitKFS2bCI6mwyBx1bTeMl1VOnBuS95Z03Xc4ZgRmssRqJC6Ittofo
1Fg@4B)*QRt@2e;B;ANArD(8Me@MQ
PG8LK
539108
需求
- PHP >= 5.6
如何安装
composer require wandu-ar/randomist
用法
- 在脚本开头添加以下代码。
use Wandu\Utils\Randomist; $randomist = new Randomist();
- 设置偏好
- 示例 1:安全密码。
$secure_password = $randomist ->set_lenght(12) ->include_number(3) ->include_lowercase(3) ->include_uppercase(3) ->include_special(1, 1) ->generate(); echo "1- Secure password: {$secure_password} \n\n";
显示:1- 安全密码:H*4qjcf4p8HB
- 示例 2:多个简单密码。
$multiple_passwords = $randomist ->reset() ->set_lenght(8) ->include_number(4) ->include_lowercase(2) ->include_uppercase(2) ->generate(10); echo "2- Multiple simple passwords:\n".implode("\n", $multiple_passwords)."\n\n";
显示
2- Multiple simple passwords:
EP26r49e
y76Tv30B
91s9NBd4
3vKi04Y0
kU270Pk0
l2Om884W
99iD73Ab
2M3d4o1S
4Bx9iI21
97Fx8Ko7
- 示例 3:作为密钥的随机字符串哈希。
$random_hash = $randomist ->reset() ->set_lenght(50, 80) ->include_number(1) ->include_lowercase(1) ->include_uppercase(1) ->generate(); echo "3- Random hash: {$random_hash}\n\n";
显示:3- 随机哈希:BKxTocZs9zcCcbitKFS2bCI6mwyBx1bTeMl1VOnBuS95Z03Xc4ZgRmssRqJC6Ittofo
- 示例 4:随机哈希 URI 安全。
$random_hash_uri_safe = $randomist ->reset() ->set_lenght(30, 40) ->only_safe() ->include_number(1) ->include_lowercase(1) ->include_uppercase(1) ->include_special(1) ->generate(); echo "4- Random hash URI safe: {$random_hash_uri_safe}\n\n";
显示:4- 随机哈希 URI 安全: .*~1;Fg@4B)*QRt@2e;B;ANArD(8Me@MQ
- 示例 5:简单的验证码的随机字符串。
$captcha = $randomist ->reset() ->set_lenght(5) ->include_number(1) ->include_uppercase(1) ->generate(); echo "5- Random string for simple captcha: {$captcha}\n\n";
显示:5- 简单验证码的随机字符串:PG8LK
- 示例 6:验证码。
$code = $randomist ->reset() ->set_lenght(6) ->include_number(1) ->generate(); echo "6- Verification code: {$code}\n\n";
显示:6- 验证码:539108
更多示例
要查看完整的示例脚本,请访问以下链接:示例
路线图
在下一个版本中,我们可以修改预定义的字符组,因为我们将在它们之上添加一个抽象层。
许可
版权(c)2019 Wandu ® 阿根廷 de Alejandro D. Guevara
捐赠
如果您愿意,可以给我一杯咖啡 :D | 进行 捐赠