>  기사  >  백엔드 개발  >  PHP 난수

PHP 난수

巴扎黑
巴扎黑원래의
2016-11-30 09:26:442083검색

일반적으로 임의의 문자열을 생성하려면 항상 문자 풀을 먼저 만든 다음 루프와 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까지가 첫 번째 함수와 두 번째 함수의 문자 풀에 있는 모든 문자를 나타내는 것을 알 수 있습니다. 동일한 작업을 수행하지만 더 간결합니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.