묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
ip밴 관해서....송동우님이 답변해주신것...
2012.05.03 03:26
http://www.xpressengine.com/qna/20700530 맨첨에 저에게 답변해주시고
http://www.xpressengine.com/qna/20702832 그다음에 이렇게 답변해주셨어요
{@
$ban_ip = array("125.184.143", "234.222.555", "899.324.484", "127.0.0");
$ip = getenv('REMOTE_ADDR');
$ips = explode(".", $ip);
$ip = $ips[0].".".$ips[1].".".$ips[2];
}
<!--@ if(in_array($ip, $ban_ip))-->
<div>Under Construction</div>
<?php exit ?>
그래서 위에처럼 이렇게 짯는데 작동을 않하더라구요.. 제가 php를 아예몰라서요 완전초보.....
어떻게 짜면되는지 가르쳐주시면 안되겠습니다 ㅜㅜ
설마 end 를 안한것은 아니겠죠?
if(조건문)
<div>Under Construction</div>
else
기존 소스코드
end
이렇게 해도 되고
기존의 전체코드를
<block cond="!in_array($ip, $ban_ip)">
</block>
이것으로 감싸도 됩니다.
어떤 것을 사용해도 상관이 없습니다.
1.4.x 혹은 1.5.x 상관없이 됩니다.
안된다는 것이 더 이상하네요........
십중팔구 적용을 못한것 같아 보이는데요...
똑같은 질문에는 똑같은 답변말고는 올릴 것이 없는것 같고
직접 적용한 코드를(안된다고 하는) 올리는 것이 더 나을듯........
그냥 안되면
제일 먼저 답글에 있는
if(($ips[0] == 112 && $ips[1] == 151 && $ips[2] == 232)||($ips[0] == 숫자 && $ips[1] == 숫자 && $ips[2] == 숫자))
이것으로 해도 됩니다.
이건 적용해서 작동한다고 했던것으로 기억하는데요....
되는 것 놔두고 안되는 것 고집할 필요가 없다고 생각합니다.