728x90
반응형
질문 : PHP 임의 문자열 생성기
PHP에서 임의의 문자열을 만들려고하는데 다음과 같이 출력이 전혀 발생하지 않습니다.
<?php
function RandomString()
{
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$randstring = '';
for ($i = 0; $i < 10; $i++) {
$randstring = $characters[rand(0, strlen($characters))];
}
return $randstring;
}
RandomString();
echo $randstring;
내가 도대체 뭘 잘못하고있는 겁니까?
답변
이 질문에 구체적으로 대답하려면 두 가지 문제가 있습니다.
다음은 수정 된 코드 스 니펫입니다.
function generateRandomString($length = 10) {
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$charactersLength = strlen($characters);
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, $charactersLength - 1)];
}
return $randomString;
}
아래 호출을 사용하여 임의의 문자열을 출력합니다.
// Echo the random string.
// Optionally, you can give it a desired string length.
echo generateRandomString();
이것은 예측 가능한 임의의 문자열을 생성합니다. 보안 토큰을 생성 하려면이 답변을 참조하십시오 .
출처 : https://stackoverflow.com/questions/4356289/php-random-string-generator
728x90
반응형
'프로그래밍 언어 > PHP' 카테고리의 다른 글
PHP로 POST 요청을 보내는 방법 (0) | 2021.08.06 |
---|---|
PHP 발생한 오류를 확인 하는 방법 (0) | 2021.08.06 |
참조-PHP에서 발생하는 오류 목록 (0) | 2021.08.05 |
PHP 'foreach'의 작동 원리 (0) | 2021.08.05 |
PHP를 사용하여 배열이 비어 있는지 확인하는 방법 (0) | 2021.08.05 |