안녕하세요!
처음으로 팁 게시판에 글을 작성해보네요.
라이믹스에서 익명 기능을 사용할때 숫자만 나와서 익명_$NUM 이런식으로 사용했을땐, 익명_12942 사용하거나
$NUM 설정하면 닉네임이 1023812 으로 나와서 저희 사이트 같은 경우엔 컨셉을 일부러 a92c828 이런식으로 사용하려고하는데 영어와 숫자 혼합해서 출력되게 하는법 공유합니다 !
저는 코어 건드리는거 별로 안좋아해서.. 최대한 적게 건드리는편 입니다 !
사용하실분 사용하세요 !
경로는 modules/board/board.controller.php 파일 수정했습니다.
853번쯤 줄
protected static function _createHash(string $content, int $digits = 8): string
protected static function _createHash(string $content, int $digits = 8): string { $hash = hash_hmac('sha256', $content, config('crypto.authentication_key')); $num = sprintf('%0' . $digits . 'd', hexdec(substr($hash, 0, 8)) % pow(10, $digits)); return $num; } }
해당 코드를
protected static function _createHash(string $content, int $digits = 8): string { $hash = hash_hmac('sha256', $content, config('crypto.authentication_key')); $characters = '01234564789abcdefghijklmnopqrstuvwxyzAB0123456789'; $length = strlen($characters); $randomString = ''; for ($i = 0; $i < $digits; $i++) { $randomString .= $characters[hexdec(substr($hash, $i, 1)) % $length]; } $num = $randomString; return $num; } }
저는 이렇게 수정하였습니다.
$characters = '0123456789abcdefghij0123456789klmnopqrstuvwxyz0123456789'; 이부분을 숫자와 영어 밸런스 맞게 출력되게하려고 일부러 숫자를 더 많이 넣었습니다 !
응용은
0123456789abcdefghij0123456789klmnopqrstuvwxyz0123456789 ㄱㄴㄷㄻㅅㅇㅈㅊㅌ 이런식으로 해도 되는데.. 한글 섞으니까 좀 이상해서..ㅎㅎ 여튼..
결과물은
이렇게 나옵니다 !
참조사이트 https://mbong.kr/anony
유용하게 사용하실분이 있을진 모르겠지만 좋은 팁이 되면 좋겠네요 ㅎㅎ