중국ip차단 문의드립니다.
본문
안녕하세요 선배님들
중국ip차단하고자 이 글을 봤는데요.
php다운받아서 루트쪽(그누보드 설치된 곳)에 넣고
include_once("check_cn_ip.php"); 이 문구를 head.sub.php 아무곳에 넣으면 되나요?
이렇게 진행했는데도 중국발ip접속기록이 나와서요.
리오닥터님께서 쓰신 글도 보구 위 가이드대로 따라해봤는데 제가 많이 부족한거같습니다ㅠㅠ..
조언 부탁드립니다 선배님들
답변 3
테마가 적용되을 수 있으니 www/head.sub.php
if (!defined('_GNUBOARD_')) exit;
밑으로 넣으시면 되지 않을까요..
!-->기록된 아이피를 인자로 전달해 함수를 직접 호출해 보세요.
통과 되는 경우 함수에 기 정의된 IP 범위로는 필터링을 못하는 겁니다.
그리고 Application Layer 에서 국가의 IP 를 막는 행위가 그다지 효율적인 방법은 아닙니다.
extend의 파일에 추가 하세요.
$geo_info = unserialize(file_get_contents('http://www.geoplugin.net/php.gp?ip='.$_SERVER['REMOTE_ADDR']));
if ( in_array($geo_info['geoplugin_countryCode'], ['CN']) ) {
http_response_code(403);exit();
}
답변을 작성하시기 전에 로그인 해주세요.