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 설정해보시길
'php 워드프레스 개발' 카테고리의 다른 글
절대 중복되지 않는 난수+문자열 조합 (2) | 2024.07.29 |
---|---|
문자인증 로직 변경 (1) | 2024.02.15 |
워드프레스 우커머스 관련 정보들 (1) | 2023.11.02 |
api 연동중 에러 (4) | 2023.10.11 |
워드프레스 안전한 코딩방법 (0) | 2023.10.06 |