테스트 사이트 - 개발 중인 베타 버전입니다

게시판 작성자 이름 가리기질문있습니다. 채택완료

그누해요 5년 전 조회 2,415

게시판에 글작성자들 가운데를 *로 가리고 싶은데요. 방법좀 알려주세요.

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
세크티
5년 전
function masking($_type, $_data){
    $_data = str_replace('-','',$_data);
    $strlen = mb_strlen($_data, 'utf-8');
    $maskingValue = "";

    $useHyphen = "-";

    if($_type == 'N'){
        switch($strlen){
            case 2:
                $maskingValue = mb_strcut($_data, 0, 3, "UTF-8").'*';
                break;
            case 3:
                $maskingValue = mb_strcut($_data, 0, 3, "UTF-8").'*'.mb_strcut($_data, 8, 11, "UTF-8");
                break;
            case 4:
                $maskingValue = mb_strcut($_data, 0, 3, "UTF-8").'**'.mb_strcut($_data, 12, 15, "UTF-8");
                break;
            default:
                $maskingValue = mb_strcut($_data, 0, 3, "UTF-8").'**'.mb_strcut($_data, 12, 15, "UTF-8");
                break;
        }
    }else if($_type == 'P'){
        switch($strlen){
            case 10:
                $maskingValue = mb_substr($_data, 0, 3)."{$useHyphen}***{$useHyphen}".mb_substr($_data, 6, 4);
                break;
            case 11:
                $maskingValue = mb_substr($_data, 0, 3)."{$useHyphen}****{$useHyphen}".mb_substr($_data, 7, 4);
                break;
            default:
                trigger_error('Not a known format parametter in function', E_USER_NOTICE);
                break;
        }
    }else{
        trigger_error('Masking Function Parameter Error', E_USER_NOTICE);
    }
    return $maskingValue;
}

 

위 함수를 common.lib.php에 넣으시구요. 게시판 목록 스킨에서

masking('N',$list[$i]['name']);으로 넣어보세요. 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인