php 워드프레스 개발

간단하게 만들어본 마스킹처리 함수

최혁재 2024. 1. 17. 22:32
function security_masking_processing($type, $user_name){
    $result = "";
    if(!empty($type)){
        switch($type){
            case "left":
                if(mb_strlen($user_name) <= 4){
                    // 4자리 이하인 경우 왼쪽 첫 글자만 마스킹 처리
                    $result = '*' . mb_substr($user_name, 1);
                }else{
                    // 5자리 이상인 경우 오른쪽 3자리를 제외하고 모두 마스킹 처리
                    $length = mb_strlen($user_name);
                    for($i = 0; $i < $length - 3; $i++){
                        $result .= '*';
                    }
                    $result .= mb_substr($user_name, -3);
                }  
                break;
           
            case "right":
                if(mb_strlen($user_name) <= 4){
                    // 4자리 이하인 경우 오른쪽 첫 글자만 마스킹처리
                    $result = mb_substr($user_name, 0, -1) . '*';
                }else{
                    // 5자리 이상인 경우 왼쪽 3자리를 제외하고 모두 마스킹 처리
                    $length = mb_strlen($user_name);
                    for($i = 0; $i < $length - 3; $i++){
                        $result .= '*';
                    }
                    $result = mb_substr($user_name, 0, 3) . $result;
                }
                break;
           
            default:
                $result = $user_name;
        }
    }
   
    return $result;
}


말그대로 간단하게 만들어본 마스킹 처리 함수다
type 과 user_name 을 넣어주면
왼쪽이나 오른쪽에 마스킹 처리를 해준다
개인정보 보호를 위해 유저의 이름을 최혁* 이런식으로 출력시켜준다.

만약 사용하는데 fatal error 가 발생하면
php.ini파일 extension=mbstring 설정해보시길