본문

PHP 에서 랜덤 문자열 생성하는 함수



안녕하세요! 나노 블로그의 나노 입니다.


이번 시간에는 PHP 에서 랜덤 문자열을 생성하는 방법에 대해 알아보려고 합니다.


PHP 에서 난수를 생성하는 것은 가능하지만, 다양한 문자를 이용해 랜덤 문자열을 생성하는 것은 불가능 한데요, 난수 생성 함수인 mt_rand() 를 이용해 아래와 같은 함수를 만들어, 쉽게 genRandom(길이) 로 랜덤 문자열을 생성할 수 있습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
    function genRandom($length = 5) {
        $char = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
        $char .= 'abcdefghijklmnopqrstuvwxyz';
        $char .= '0123456789';
        $char .= '!@#%^&*-_+=';
        $result = '';
        for($i = 0$i <= $length$i++) {
            $result .= $char[mt_rand(0, strlen($char))];
        }
        return($result);
    }
    
    echo genRandom(10);
?>
cs


만약 문자열을 수정해 특수문자를 제거하고 싶다면 아래와 같이 간단하게 제거하실 수 있습니다. ▼


1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
    function genRandom($length = 5) {
        $char = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
        $char .= 'abcdefghijklmnopqrstuvwxyz';
        $char .= '0123456789';
        $result = '';
        for($i = 0$i <= $length$i++) {
            $result .= $char[mt_rand(0, strlen($char))];
        }
        return($result);
    }
    
    echo genRandom(10);
?>
cs


getRandom() 에 아무런 숫자도 넣어주지 않으면 기본적으로 5자리의 랜덤 문자열을 생성하도록 코딩했으니 참고하시기 바랍니다.


공유

댓글 0