안녕하세요!

 

처음으로 팁 게시판에 글을 작성해보네요.

 

라이믹스에서 익명 기능을 사용할때 숫자만 나와서 익명_$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 ㄱㄴㄷㄻㅅㅇㅈㅊㅌ 이런식으로 해도 되는데.. 한글 섞으니까 좀 이상해서..ㅎㅎ 여튼..

 

결과물은

캡처.PNG

 

이렇게 나옵니다 !

 

참조사이트 https://mbong.kr/anony

 

 

유용하게 사용하실분이 있을진 모르겠지만 좋은 팁이 되면 좋겠네요 ㅎㅎ

 

 

엠봉짱

profile
안녕하세요

커뮤니티 사이트 엠봉 관리자 입니다.
https://mbong.kr