[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
와 같이 생성된다.