일반적으로 임의의 문자열을 생성하려면 항상 문자 풀을 먼저 만든 다음 루프와 mt_rand() 또는 rand()를 사용하여 PHP 임의의 숫자를 생성하고 문자 풀에서 문자를 무작위로 선택합니다. 필요한 길이를 함께 맞추세요.
함수 무작위 키($length)
{
$pattern = '1234567890abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLOMNOPQRSTUVWXYZ,./&l
t;>?;#:@~[]{}- _=+)(*&^%___FCKpd___0pound;"!'; //문자 풀
for($i=0;$i<$length;$i++)
{
$key .= $ 패턴{mt_rand(0,35)}; //php 난수 생성
}
return $key;
}
echo randomkeys(8); 이 PHP 난수 함수는 XC*=z를 생성할 수 있습니다. ~7L과 같은 문자열은 충분히 무작위입니다! 이제 PHP를 사용하여 난수를 생성하는 또 다른 방법을 소개하겠습니다. 즉, 문자 풀을 만드는 단계를 없애고 chr() 함수를 사용하는 것입니다. $output='';
for ($a = 0; $a < $length; $a++) {
$output .= chr(mt_rand(33, 126)) //PHP 난수 생성
}
return $output;
}
echo randomkeys(8);
두 번째 PHP 무작위 함수에서는 먼저 mt_rand()를 사용하여 33과 PHP 사이의 값을 생성합니다. 그런 다음 126 사이의 난수를 chr() 함수를 사용하여 문자로 변환합니다. ASCII 코드 표를 보면 33부터 126까지가 첫 번째 함수와 두 번째 함수의 문자 풀에 있는 모든 문자를 나타내는 것을 알 수 있습니다. 동일한 작업을 수행하지만 더 간결합니다.