23 lines
522 B
PHP
23 lines
522 B
PHP
|
<?php
|
||
|
|
||
|
//include "brain/data/Auth.inc.php";
|
||
|
|
||
|
class StringTools
|
||
|
{
|
||
|
public static function randomString(int $length)
|
||
|
{
|
||
|
$alphanum =
|
||
|
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
|
||
|
$special = '*&!@%^#$';
|
||
|
$alphabet = $alphanum . $special;
|
||
|
$random = openssl_random_pseudo_bytes($length);
|
||
|
$alphabet_length = strlen($alphabet);
|
||
|
$string = "";
|
||
|
for ($i = 0; $i < $length; ++$i) {
|
||
|
$string .= $alphabet[ord($random[$i]) % $alphabet_length];
|
||
|
}
|
||
|
|
||
|
return $string;
|
||
|
}
|
||
|
}
|