안녕하세요 선배님들
중국ip차단하고자 이 글을 봤는데요. 
php다운받아서 루트쪽(그누보드 설치된 곳)에 넣고
include_once("check_cn_ip.php"); 이 문구를 head.sub.php 아무곳에 넣으면 되나요?
이렇게 진행했는데도 중국발ip접속기록이 나와서요.
리오닥터님께서 쓰신 글도 보구 위 가이드대로 따라해봤는데 제가 많이 부족한거같습니다ㅠㅠ..
조언 부탁드립니다 선배님들
답변 3개 / 댓글 6개
채택된 답변
+20 포인트
2023-02-28 (화) 18:28:23
테마가 적용되을 수 있으니 www/head.sub.php
Copy
if (!defined('_GNUBOARD_')) exit;
밑으로 넣으시면 되지 않을까요..
답변에 대한 댓글 5개
새내기범생이
2023-02-28 (화) 18:32:47
2023-02-28 (화) 18:46:31
그러시면 check_cn_ip.php 파일에서
[code]
echo "abc";
exit;
[/code]
이런식으로 적어서 화면에 노출되는 것이 확인되면
파일적용은 잘 된걸텐데
해당 파일에서 원하시는 아이피대역이 빠진건 아닌지 확인해 보셔야 할 듯 해요
[code]
echo "abc";
exit;
[/code]
이런식으로 적어서 화면에 노출되는 것이 확인되면
파일적용은 잘 된걸텐데
해당 파일에서 원하시는 아이피대역이 빠진건 아닌지 확인해 보셔야 할 듯 해요
새내기범생이
2023-02-28 (화) 19:14:02
https://sir.kr/g5_tip/19861?sfl=wr_subject%7C%7Cwr_content&stx=%EA%B5%AC%EA%B8%80
여기 리오닥터님 글 보고 해봤습니다.
제가 너무 무지해서 적용을 못하고 있네요 ㅠㅠ
여기 리오닥터님 글 보고 해봤습니다.
제가 너무 무지해서 적용을 못하고 있네요 ㅠㅠ
2023-02-28 (화) 19:55:26
대역대가 특정되신다면
$str 구간에 아이피를 추가하시면 되지 않을까 싶어요
[code]
$str = "xxxxxxxx xxxxxxxxx
1.1.1.1 1.1.1.100";
[/code]
$n1<1000구간에서 알아서 변환해주네요
$str 구간에 아이피를 추가하시면 되지 않을까 싶어요
[code]
$str = "xxxxxxxx xxxxxxxxx
1.1.1.1 1.1.1.100";
[/code]
$n1<1000구간에서 알아서 변환해주네요
새내기범생이
2023-02-28 (화) 20:15:00
아 이렇게 보니 대략 알겠습니다.
그럼 이렇게 그냥 두면 되는거군요.
감사합니다 선배님
그럼 이렇게 그냥 두면 되는거군요.
감사합니다 선배님
2023-02-28 (화) 23:25:53
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();
}
2023-02-28 (화) 18:51:18
기록된 아이피를 인자로 전달해 함수를 직접 호출해 보세요.
통과 되는 경우 함수에 기 정의된 IP 범위로는 필터링을 못하는 겁니다.
그리고 Application Layer 에서 국가의 IP 를 막는 행위가 그다지 효율적인 방법은 아닙니다.
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.
말씀주신대로 테마 head.sub.php에선 적용해도 그대로인거같습니다.