작성자 아이피 주소에서 일부분 감추기 ip 별표 처리
그누보드에서는 아이피 일부분을 숨기는 코드가 이미 적용되어 있습니다.
게시판에서도 별도의 코드 추가 없이 게시판 설정에서 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']);