wandu-ar/randomist

生成随机字符串的库。

v1.0.0 2019-11-23 22:02 UTC

This package is auto-updated.

Last update: 2024-09-24 09:23:37 UTC


README

Version 2.2 MIT license Donate

Randomist 是一个基于分组字符生成随机字符串的 PHP 库。

您可以

  1. 将随机字符串与数字、小写和大写字母以及特殊字符组合。
  2. 设置每个字符组的最小值和最大值。
  3. 创建单个或批量字符串。
  4. 仅使用 URI 安全的特殊字符。
  5. 使用安全字符:这是一组易于儿童或电脑能力较弱的人识别的特殊字符。这些字符不会根据所使用的字体与类似的字符混淆。
  6. 为随机字符串创建随机长度。

例如

H*4qjcf4p8HB 
EP26r49e
BKxTocZs9zcCcbitKFS2bCI6mwyBx1bTeMl1VOnBuS95Z03Xc4ZgRmssRqJC6Ittofo
1Fg@4B)*QRt@2e;B;ANArD(8Me@MQ
PG8LK
539108

需求

  • PHP >= 5.6

如何安装

composer require wandu-ar/randomist

用法

  1. 在脚本开头添加以下代码。
use Wandu\Utils\Randomist;

$randomist = new Randomist();
  1. 设置偏好
  • 示例 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

更多示例

要查看完整的示例脚本,请访问以下链接:示例

路线图

在下一个版本中,我们可以修改预定义的字符组,因为我们将在它们之上添加一个抽象层。

许可

MIT

版权(c)2019 Wandu ® 阿根廷 de Alejandro D. Guevara

捐赠

如果您愿意,可以给我一杯咖啡 :D | 进行 捐赠