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

본문
그누보드 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 " ($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)를 보여주도록 설정되어 있습니다. 마스킹이 정상적으로 적용되었는지 확인하려면 반드시 로그아웃하거나 일반 회원 계정으로 접속하여 게시글을 확인해야 합니다.
함께 보면 좋은 글
- 그누보드 댓글 작성자 실명 마스킹 처리 방법과 작성자 표시 설정
- 그누보드 게시판 작성자 IP 분석 국가 국기 이미지 표시 방법
- 그누보드 게시판 내 개인정보(이름, 전화번호) 마스킹 처리 방법
참고자료
기타 참고자료
- 이전글그누보드 5.3 이상 자동등록방지 캡차 제거 및 특정 게시판 예외 처리 방법 26.10.02
- 다음글그누보드 현재접속자 목록에서 닉네임 대신 실명(이름) 출력하기 26.10.02
댓글목록
등록된 댓글이 없습니다.