php 랜 덤 수 생 성/랜 덤 문자열 생 성 방법 소결[5 가지 방법]
3435 단어 php생 성 난수무 작위 문자열 생 성
때때로 우리 의 프로젝트 는 무 작위 수 를 만들어 야 하지만,그렇게 번 거 롭 고 싶 지 않다 면,우 리 는 아래 의 다섯 가지 방법 으로 생 성 할 수 있다.
제1 종:mtrand()
<?php
function GetRandStr($length){
//
$str = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$len = strlen($str)-1;
$randstr = '';
for ($i=0;$i<$length;$i++) {
$num=mt_rand(0,$len);
$randstr .= $str[$num];
}
return $randstr;
}
//
$number = GetRandStr(6);
echo $number;
?>
두 번 째:arrayrand()배열
<?php
function make_password($length)
{
// ,
$str = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h',
'i', 'j', 'k', 'l','m', 'n', 'o', 'p', 'q', 'r', 's',
't', 'u', 'v', 'w', 'x', 'y','z', 'A', 'B', 'C', 'D',
'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L','M', 'N', 'O',
'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y','Z',
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9');
// $str $length
$keys = array_rand($str, $length);
$password = '';
for($i = 0; $i < $length; $i++)
{
// $length
$password .= $str[$keys[$i]];
}
return $password;
}
echo make_password(6);
?>
세 번 째:문자열 을 흐 트 러 뜨 린 다음 작은 부분 으로 되 돌려 줍 니 다.
<?php
function getrandstr($length){
$str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890';
$randStr = str_shuffle($str);//
$rands= substr($randStr,0,$length);//substr(string,start,length);
return $rands;
}
echo getrandstr(6);
?>
네 번 째:임 의 난수 되 돌리 기
<?php
// 1000-9999
echo rand(1000,9999);
?>
다섯 번 째:타임 스탬프 를 MD5 암호 화하 여 그 중 일 부 를 캡 처 합 니 다.
<?php
function token($length){
$str = md5(time());
$token = substr($str,5,$length);
return $token;
}
echo token(6);
?>
5 가지 방법 은 선택 하 더 라 도 물론 여러 문자열 을 연결 하고 마지막 으로 md5 암호 화 나 SHA 1 암호 화 를 한 다음 에 문자열 을 되 돌려 주 는 방법 도 많 습 니 다.이런 방법 은 token 인증 이나 서명 검증 에 보편적으로 사 용 됩 니 다.PS:여기 서 여러분 께 두 가지 기능 이 유사 한 온라인 도 구 를 제공 하여 참고 하 시기 바 랍 니 다.
온라인 무 작위 숫자/문자열 생 성 도구:
http://tools.jb51.net/aideddesign/suijishu
온라인 무 작위 문자/무 작위 암호 생 성 도구:
http://tools.jb51.net/aideddesign/rnd_password
더 많은 PHP 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 논문 에서 말 한 것 이 여러분 의 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.