그누보드처럼 IP 를 ♡ 로 숨기기 정보
그누보드처럼 IP 를 ♡ 로 숨기기
본문
view.skin.php 의 내용중
<? 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_guest = $ip1 .".♡.".$ip3.".".$ip4;
$ip_admin = $ip1 .".".$ip2.".".$ip3.".".$ip4;
if($member[mb_level] >= 10) { echo $ip_admin; } else { echo $ip_guest; }
}
?>
<? 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_guest = $ip1 .".♡.".$ip3.".".$ip4;
$ip_admin = $ip1 .".".$ip2.".".$ip3.".".$ip4;
if($member[mb_level] >= 10) { echo $ip_admin; } else { echo $ip_guest; }
}
?>
추천
0
0
댓글 9개
php.net의 함수를 fake 해 봤습니다.
function str_rev_ip($str, $pos=2, $mask='♡')
{
global $is_admin;
$ar=explode(".",$str);
if (!$is_admin) $ar[4 - $pos] = $mask;
return "$ar[3].$ar[2].$ar[1].$ar[0]";
}
function str_rev_ip($str, $pos=2, $mask='♡')
{
global $is_admin;
$ar=explode(".",$str);
if (!$is_admin) $ar[4 - $pos] = $mask;
return "$ar[3].$ar[2].$ar[1].$ar[0]";
}
$a = explode(".", $ip = $_SERVER['REMOTE_ADDR']);
echo $is_admin ? $ip : "$a[0].♡.$a[2].$a[3]";
echo $is_admin ? $ip : "$a[0].♡.$a[2].$a[3]";

저장된 게시물에 기록된 IP를 확인하는 내용입니다. ^^
태서님께서 올려주신 내용은 현재 나의 서버 아이피 활용팁이신거죠?
태서님께서 올려주신 내용은 현재 나의 서버 아이피 활용팁이신거죠?
해피정님이 올린 코드를 이렇게 줄일 수 있다는거 아닐까요???
서쪽님? 그런데 $ip = explode(".",$ip);도 echo 문 속에 넣지 못할까요?
1줄로 가능하게요. ㅎㅎ
<? if ($is_ip_view) {
$ip = explode(".",$ip);
echo $is_admin ? $ip : "$a[0].♡.$a[2].$a[3]";
}
?>
서쪽님? 그런데 $ip = explode(".",$ip);도 echo 문 속에 넣지 못할까요?
1줄로 가능하게요. ㅎㅎ
<? if ($is_ip_view) {
$ip = explode(".",$ip);
echo $is_admin ? $ip : "$a[0].♡.$a[2].$a[3]";
}
?>
자스의 경우
window.is_admin ? document.write('admin') : document.write('guest');
식의 표현이 가능해서 PHP에서도 비슷하게 시도해봤는데
에러만 내 뱉더군요..
window.is_admin ? document.write('admin') : document.write('guest');
식의 표현이 가능해서 PHP에서도 비슷하게 시도해봤는데
에러만 내 뱉더군요..

불당님 의견처럼 아래와 같이 불필요한 라인을 빼는것이 좋겠네요 ^^
<? if ($is_ip_view) {
$ip0 = explode(".",$ip);
$ip_guest = $ip0[0] .".♡.".$ip0[2].".".$ip0[3];
$ip_admin = $ip0[0] .".".$ip0[1].".".$ip0[2].".".$ip0[3];
if($member[mb_level] >= 10) { echo $ip_admin; } else { echo $ip_guest; }
}
?>
<? if ($is_ip_view) {
$ip0 = explode(".",$ip);
$ip_guest = $ip0[0] .".♡.".$ip0[2].".".$ip0[3];
$ip_admin = $ip0[0] .".".$ip0[1].".".$ip0[2].".".$ip0[3];
if($member[mb_level] >= 10) { echo $ip_admin; } else { echo $ip_guest; }
}
?>

정규식으로 하면 한줄로 되려나..
그누보드처럼 IP 를 ♡ 로 숨기기

참고로 댓글에서 적용하는 방법
<? if ($is_ip_view) {
$ip0 = explode(".",$list[$i][ip]);
$ip_guest = $ip0[0] .".♡.".$ip0[2].".".$ip0[3];
$ip_admin = $ip0[0] .".".$ip0[1].".".$ip0[2].".".$ip0[3];
if($member[mb_level] >= 10) { echo $ip_admin; } else { echo $ip_guest; }
}
?>
관리자 아이피 숨기기 ㅡ.ㅡㅋ
<? if ($list[$i][mb_id] == "admin") {?>
♡.♡.♡.♡
<?} else {?>
<? if ($is_ip_view) {
$ip0 = explode(".",$list[$i][ip]);
$ip_guest = $ip0[0] .".♡.".$ip0[2].".".$ip0[3];
$ip_admin = $ip0[0] .".".$ip0[1].".".$ip0[2].".".$ip0[3];
if($member[mb_level] >= 10) { echo $ip_admin; } else { echo $ip_guest; }
}
?>
<?}?>
<? if ($is_ip_view) {
$ip0 = explode(".",$list[$i][ip]);
$ip_guest = $ip0[0] .".♡.".$ip0[2].".".$ip0[3];
$ip_admin = $ip0[0] .".".$ip0[1].".".$ip0[2].".".$ip0[3];
if($member[mb_level] >= 10) { echo $ip_admin; } else { echo $ip_guest; }
}
?>
관리자 아이피 숨기기 ㅡ.ㅡㅋ
<? if ($list[$i][mb_id] == "admin") {?>
♡.♡.♡.♡
<?} else {?>
<? if ($is_ip_view) {
$ip0 = explode(".",$list[$i][ip]);
$ip_guest = $ip0[0] .".♡.".$ip0[2].".".$ip0[3];
$ip_admin = $ip0[0] .".".$ip0[1].".".$ip0[2].".".$ip0[3];
if($member[mb_level] >= 10) { echo $ip_admin; } else { echo $ip_guest; }
}
?>
<?}?>