>  기사  >  백엔드 개발  >  PHP_php 스킬의 난수 생성 방법 분석 예시

PHP_php 스킬의 난수 생성 방법 분석 예시

WBOY
WBOY원래의
2016-05-16 20:25:25963검색

일반적으로 임의의 문자열을 생성하려면 항상 문자 풀을 먼저 만든 다음 루프와 mt_rand() 또는 rand()를 사용하여 PHP 임의의 숫자를 생성하고 문자 풀에서 문자를 무작위로 선택합니다. 필요한 길이를 함께 모으세요.

코드 복사 코드는 다음과 같습니다.
function randomkeys($length)
{
$pattern = '1234567890abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLOMNOPQRSTUVWXYZ,./&l
t;>?;#:@~[]{}-_= )(*&^%___FCKpd___0pound;"!'; //캐릭터 풀
for($i=0;$i<$length;$i )
{
$key .= $pattern{mt_rand(0,35)}; //php 난수 생성
}
$key 반환;
}
echo randomkeys(8);

이 PHP 무작위 함수는 XC*=z~7L과 같은 문자열을 생성할 수 있는데, 이는 충분히 무작위입니다! 이제 PHP로 난수를 생성하는 또 다른 방법을 소개합니다. 즉, 문자 풀을 만드는 단계를 없애고 chr() 함수를 사용하는 것입니다.

코드 복사 코드는 다음과 같습니다.
function randomkeys($length)
{
$output='';
for ($a = 0; $a < $length; $a ) {
$output .= chr(mt_rand(33, 126)); //PHP 난수 생성
}
$출력을 반환합니다.
}
echo randomkeys(8);

두 번째 PHP 무작위 함수에서는 먼저 mt_rand()를 사용하여 33에서 126 사이의 PHP 난수를 생성한 다음 chr() 함수를 사용하여 이를 문자로 변환합니다. ASCII 코드 표를 보면 33부터 126까지가 첫 번째 함수의 문자 풀에 있는 모든 문자를 나타내는 것을 알 수 있습니다. 두 번째 함수는 첫 번째 함수와 기능은 동일하지만 더 간결합니다.

이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.

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