제로보드 IP 어드레스 숨겨서 표시하기
페이지 정보
본문
웃긴대학이나 기타 대형 사이트들을 보면 123.123.123.XXX
이런 식으로 IP 어드레스 맨 뒷자리를 숨깁니다. 제로보드는 그 기능이 없는데, 이번에는 그것에 대한 함수입니다.
[[ 방법1 ]] 전체게시판에 적용
include/list_check.php
// 아이피
if($is_admin) $ip="ip address : ".$data[ip]."";
이부분을 아래처럼 수정.
if($is_admin) { $ip="ip address : ".$data[ip]."";}
else { $ip_cut = substr($data[ip], 0, strrpos($data[ip], ".")+1);
$ip="ip address : ".$ip_cut."xxx";}
[[ 방법2 ]] 스킨에만 적용
스킨의 view.php에서 <?=$ip?>라고 표기된 곳 다음 줄에 아래 구문을 추가하세요.
<? if($member[is_admin]<3) {
$ip_cut = substr($data[ip], 0, strrpos($data[ip], ".")+1);
echo "IP Address : ".$ip_cut."xxx";
} ?>
[[ 출력결과 ]]
IP Address : 123.123.123.xxx
원리는 게시판 관리자가 아닐 경우에는 strrpos 함수를 이용해서 IP 어드레스에서 맨 마지막 점(.)을 찾은 다음 그 점 이후부터 통채로 잘라내 버립니다. 그리고 출력할 때 "xxx"를 붙여서 출력하는 것이죠.
(게시판 관리자가 볼 경우에는 <?=$ip?>를 표시하고 저 구문은 실행하지 않고 통과해 버립니다.)
<< 자료인용 >>
http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&no=5244
이런 식으로 IP 어드레스 맨 뒷자리를 숨깁니다. 제로보드는 그 기능이 없는데, 이번에는 그것에 대한 함수입니다.
[[ 방법1 ]] 전체게시판에 적용
include/list_check.php
// 아이피
if($is_admin) $ip="ip address : ".$data[ip]."";
이부분을 아래처럼 수정.
if($is_admin) { $ip="ip address : ".$data[ip]."";}
else { $ip_cut = substr($data[ip], 0, strrpos($data[ip], ".")+1);
$ip="ip address : ".$ip_cut."xxx";}
[[ 방법2 ]] 스킨에만 적용
스킨의 view.php에서 <?=$ip?>라고 표기된 곳 다음 줄에 아래 구문을 추가하세요.
<? if($member[is_admin]<3) {
$ip_cut = substr($data[ip], 0, strrpos($data[ip], ".")+1);
echo "IP Address : ".$ip_cut."xxx";
} ?>
[[ 출력결과 ]]
IP Address : 123.123.123.xxx
원리는 게시판 관리자가 아닐 경우에는 strrpos 함수를 이용해서 IP 어드레스에서 맨 마지막 점(.)을 찾은 다음 그 점 이후부터 통채로 잘라내 버립니다. 그리고 출력할 때 "xxx"를 붙여서 출력하는 것이죠.
(게시판 관리자가 볼 경우에는 <?=$ip?>를 표시하고 저 구문은 실행하지 않고 통과해 버립니다.)
<< 자료인용 >>
http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&no=5244
댓글목록
등록된 댓글이 없습니다.