BOARD

팁·활용

그누보드 4 게시판 작성자 IP 주소 마스킹 처리 방법

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 18회 작성일 26-10-02 16:50

본문

그누보드 4 게시판 작성자 IP 주소 마스킹 처리 방법

그누보드 4 게시판 내용 보기(view.skin.php) 화면에서 일반 사용자와 최고관리자에 따라 작성자 IP 주소를 다르게 노출하도록 마스킹 처리하는 방법을 적용하는 데 도움을 줍니다.

그누보드 4 게시판 IP 마스킹 처리 방법

그누보드 4(G4) 환경에서 게시글 상세 보기 화면(view.skin.php)의 작성자 IP 주소 노출 방식을 수정하여, 일반 유저에게는 중간 자리를 마스킹(예: ♡)하고 최고관리자(레벨 10 이상)에게는 전체 IP를 노출하려면 스킨 파일을 수정해야 합니다.

1. 수정 파일 위치

  • 게시판 상세 스킨 파일: view.skin.php

2. 소스 코드 수정 방법

view.skin.php 파일 내에서 IP 주소가 출력되는 기존 코드를 찾아 아래와 같이 변경합니다.

기존 코드 예시

<? if ($is_ip_view) { echo "&nbsp;($ip)"; }?>

수정할 코드

<? if ($is_ip_view) { 
 $ip0 = explode(".",$ip);
 $ip1 = $ip0[0];
 $ip2 = $ip0[1];
 $ip3 = $ip0[2];
 $ip4 = $ip0[3];
 $ip_quest = $ip1.".♡.".$ip3.".".$ip4;
 $ip_admin = $ip1.".".$ip2.".".$ip3.".".$ip4;
 if($member[mb_level] >= 10) {
 echo $ip_admin;
 } else {
 echo $ip_guest;
 }
}?>

3. 처리 내용 및 조건

  • explode 함수 활용: $ip 변수를 점(.) 기준으로 분리하여 각 자릿수별로 변수에 담습니다.
  • 권한별 분기: 회원 레벨($member[mb_level])이 10 이상인 최고관리자에게는 $ip_admin(전체 IP)을 출력하고, 그 외 일반 사용자는 중간 자리가 ♡로 치환된 $ip_quest(123.♡.67.89 형태)를 출력합니다.

IP 마스킹 적용 확인 및 권한별 동작

Q1에서 설명한 코드 적용 후, 관리자 권한에 따른 IP 노출 여부를 확인하는 방법입니다.

1. 권한별 확인 절차

  • 일반 사용자/비회원: 게시글 상세 페이지에서 IP 주소가 123.♡.67.89와 같이 마스킹되어 출력되는지 확인합니다.
  • 최고관리자(레벨 10): 관리자로 로그인한 상태에서는 전체 IP가 그대로 노출되는 것이 정상입니다.

2. 주의사항

  • 로그인 상태 확인: 관리자로 로그인한 상태에서는 마스킹이 적용되지 않으므로, 반드시 로그아웃하거나 일반 회원 계정으로 로그인하여 마스킹이 의도대로 동작하는지 검증해야 합니다.
  • 코드 오류 시: 만약 IP가 아예 출력되지 않거나 오류가 발생한다면, view.skin.php에 삽입한 explode 로직의 변수명($ip0~$ip4)이 기존 코드와 충돌하지 않는지 확인하십시오.

그누보드 4 IP 마스킹 적용 흐름

  • 내 상황: 그누보드 4 환경의 게시판 보기 화면(view.skin.php)에서 작성자 IP 주소가 전체 노출되고 있음
  • 선택 기준: 일반 사용자에게는 일부 구간을 하트(♡)로 마스킹하고, 최고관리자(레벨 10 이상)에게는 전체 IP를 보여주도록 view.skin.php 소스 수정
  • 다음 행동: view.skin.php 파일 내 IP 출력 코드를 explode 함수를 활용한 분기문으로 변경 후 일반 회원 계정으로 로그인하여 마스킹 적용 여부 확인

실전 FAQ

Q. 코드를 수정했는데 관리자로 로그인하니 IP가 그대로 다 보입니다. 설정이 잘못된 것인가요?

  • A: 아니요, 정상 동작입니다. 제공된 코드에는 $member[mb_level] >= 10 조건에 따라 최고관리자에게는 전체 IP($ip_admin)를 보여주도록 설정되어 있습니다. 마스킹이 정상적으로 적용되었는지 확인하려면 반드시 로그아웃하거나 일반 회원 계정으로 접속하여 게시글을 확인해야 합니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.