작성자 아이피 주소에서 일부분 감추기 ip 별표 처리 - 그누보드팁

본문 바로가기
전체검색

그누보드팁

그누보드, 영카트 초보 제작자분들을 위한 다양한 스킨 제작 활용 팁을 공유합니다.

작성자 아이피 주소에서 일부분 감추기 ip 별표 처리

관리자 19-11-13 21:52

그누보드에서는 아이피 일부분을 숨기는 코드가 이미 적용되어 있습니다.

게시판에서도 별도의 코드 추가 없이 게시판 설정에서 IP 보이기 사용을 체크하면 활성화됩니다.


아이피 일부분을 감추는 설정 파일은 /config.php 파일에 있습니다.


// ip 숨김방법 설정
/* 123.456.789.012 ip의 숨김 방법을 변경하는 방법은
\\1 은 123, \\2는 456, \\3은 789, \\4는 012에 각각 대응되므로
표시되는 부분은 \\1 과 같이 사용하시면 되고 숨길 부분은 ♡등의
다른 문자를 적어주시면 됩니다.
*/
define('G5_IP_DISPLAY', '\\1.♡.\\3.\\4');



예를 들어 아이피 주소가 123.456.789.012 이렇다면..

그누보드 기본 설정대로 하면 이렇게 출력됩니다.

123.♡.789.012



활용 예시.


변경 후 게시판에서 아이피 출력 부분이 어떻게 바뀌는지 확인해보세요.

관리자로 로그인한 상태라면 로그아웃하거나 일반 회원으로 로그인 후 확인해야 합니다.

관리자가 로그인하면 원래 아이피 그대로 출력됩니다.


숨기는 부분을 ♡ 대신 별표 * 로 변경

define('G5_IP_DISPLAY', '\\1.*.\\3.\\4');


숨김 문자를 하나가 아니라 3개로 표시한다면

define('G5_IP_DISPLAY', '\\1.***.\\3.\\4');


아이피 마지막 부분을 별표로 변경

define('G5_IP_DISPLAY', '\\1.\\2.\\3.*');


여러 부분도 적용 가능합니다. 예를 들어 마지막 두 부분을 변경한다면..

define('G5_IP_DISPLAY', '\\1.\\2.*.*');




게시판에 실제 적용되는 부분을 알고 싶으시면 아래 파일들을 살펴보세요.


글 보기 페이지에 아이피 출력 : bbs/board.php


// IP보이기 사용 여부

$ip = "";

...................

...................

...................

} else {

    // 관리자가 아니라면 IP 주소를 감춘후 보여줍니다.

    if (isset($write['wr_ip'])) {

        $ip = preg_replace("/([0-9]+).([0-9]+).([0-9]+).([0-9]+)/", G5_IP_DISPLAY, $write['wr_ip']);

    }

}



댓글 목록 페이지에 아이피 출력 : bbs/view_comment.php


// 관리자가 아니라면 중간 IP 주소를 감춘후 보여줍니다.

$list[$i]['ip'] = $row['wr_ip'];

if (!$is_admin)

    $list[$i]['ip'] = preg_replace("/([0-9]+).([0-9]+).([0-9]+).([0-9]+)/", G5_IP_DISPLAY, $row['wr_ip']);

로그인 후 댓글 작성 가능합니다.

로그인

로그인 후 글 작성 가능합니다.
그누스킨닷컴

그누스터디는 그누보드, 영카트를 이용하시는 초보 사용자를 위한 정보를 공유합니다.

E-MAIL : gnustudy@naver.com / 카카오톡 : gnustudy / 텔레그램 : gnustudy
제작 문의를 제외한 일반 문의는 QA 게시판을 이용해주세요.

Copyright © GNUSTUDY. All rights reserved.