mirror of
https://github.com/YunoHost-Apps/kanboard_ynh.git
synced 2024-09-03 19:36:17 +02:00
34 lines
685 B
PHP
34 lines
685 B
PHP
<?php
|
|
|
|
namespace Gregwar\Captcha;
|
|
|
|
/**
|
|
* Generates random phrase
|
|
*
|
|
* @author Gregwar <g.passault@gmail.com>
|
|
*/
|
|
class PhraseBuilder implements PhraseBuilderInterface
|
|
{
|
|
/**
|
|
* Generates random phrase of given length with given charset
|
|
*/
|
|
public function build($length = 5, $charset = 'abcdefghijklmnpqrstuvwxyz123456789')
|
|
{
|
|
$phrase = '';
|
|
$chars = str_split($charset);
|
|
|
|
for ($i = 0; $i < $length; $i++) {
|
|
$phrase .= $chars[array_rand($chars)];
|
|
}
|
|
|
|
return $phrase;
|
|
}
|
|
|
|
/**
|
|
* "Niceize" a code
|
|
*/
|
|
public function niceize($str)
|
|
{
|
|
return strtr(strtolower($str), '01', 'ol');
|
|
}
|
|
}
|