[PHP] 추천인 코드 생성 함수

사이트 회원 가입 때 추천인 코드를 입력해야 하는 경우가 생겨 회원의 추천코드를 생성하는 함수를 아래와 같이 만들었다. 기존 회원의 회원번호를 이용해 코드를 생성한다.

// 추천인 코드
function getReferralCode(int $uid)
    $index = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';

    $uid  = abs($uid);
    $base = strlen($index);

    $res = '';

    while ( $uid > 0 ) {
        $char = bcmod( $uid, $base );
        $res .= substr( $index, $char, 1 );
        $uid = bcsub( $uid, $char );
        $uid = bcdiv( $uid, $base );

    return $res;

위 함수를 이용해 생성한 추천인 코드는 회원번호가 123412341234 일 때 UXRI0PK1 와 같이 생성된다.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.