lucasvdh/passworder

可读密码生成器(荷兰语版本)

dev-master 2016-08-23 07:43 UTC

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