lucasvdh / passworder
可读密码生成器(荷兰语版本)
dev-master
2016-08-23 07:43 UTC
Requires
- laravel/framework: ~5.0
This package is auto-updated.
Last update: 2024-09-06 23:57:03 UTC
README
生成密码由两部分组成:第一部分是随机但可读的字符串,第二部分是字典中的一个单词。
所有选项都在配置文件中
- random_uppercase: 将多个字母大写 [true/false]
- uppercase_chance: 将字母大写的概率。适用于每个字母。 [0-9]
- add_numbers: 是否在密码(两部分末尾)中添加数字 [true/false]
- number_chance: 添加数字的概率 [0-9]
单词集
此包使用单词集生成密码。这些单词位于 /config/wordset.txt
中,在运行 php artisan vendor:publish
之后。如果您想自定义单词集,请更改此文件。
当前的单词集是从 OpenTaal 获得的,除了所有少于4个字符的单词、缩写、包含数字、包含空格或包含特殊字符的单词。
安装
1: 通过composer安装
composer require lucasvdh/passworder
2: 添加服务提供者
打开 config/app.php
,并将它添加到 providers
数组中
Lucasvdh\Passworder\PassworderServiceProvider::class,
3: 添加外观别名
在 config/app.php
中添加到 aliases
数组
'Passworder' => Lucasvdh\Passworder\Facade\Passworder::class,
4: 发布配置
在控制台运行
php artisan vendor:publish
配置将被移动到 /config/passworder.php
使用示例
代码
$start = microtime(true);
for( $i=0; $i<10; $i++ ) {
echo \Passworder::gen()."\r\n";
}
echo "\r\nTime: ".((microtime(true)-$start)*1000)."ms";
配置
'random_uppercase' => true,
'uppercase_chance' => 1, # 0-9
'add_numbers' => true,
'number_chance' => 5, # 0-9
'delimeters' => '-_!@%.#',
输出
digcu<filosofe2
neddu0/ecartErEn
dibre(reef
sorpo-boterDOos
budti)daKladder
rugso%arcadIa7
purcu5!kweking
CetMo9#volzAliG6
kerto3_froufrou4
madpa3-zandAal1
Time: 15.393972396851ms