아이피 차단 방법 IP 차단

12.314.567.89
32.64.82.68 등....
위와 같은 아이피를 환경설정의 
접근차단 IP 안에 넣고 싶습니다

12.314.+  
32.64.+
위 방법은 검색해서 확인했습니다

12나 32로 시작되는 모든 아이피 차단
12.*.*.*
32.+.+.+

위와 같이 하면 안되나요?

12나 32 14등.....
시작하는 아이피 차단이 하고 싶습니다. 

또는 특정 국가 아이피 차단같은게 없을까요?

답변 2개 / 댓글 1개

// 외국 아이피 차단 아래에 있는 
<?php 
이건 빼주셔야 됩니다.
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

common.php 이나 _common.php 파일 상단쪽에 
<?php
$ip = $_SERVER['REMOTE_ADDR'];

// 32로 시작하는 모든 IP 차단 (32.*.*.*)
if (strpos($ip, '32.') === 0) {
    die('접근이 차단되었습니다.');
}

이런씩으로 코드로 넣으셔도 됩니다. 

여러 대역을 동시에 차단하시려면 
<?php
$blocked_prefix = ['32.', '45.', '103.'];

foreach ($blocked_prefix as $prefix) {
    if (strpos($ip, $prefix) === 0) {
        die('접근이 차단되었습니다.');
    }
}
 
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

_common.php

파일에 아래 처럼 추가했습니다
설명대로 한게 맞을까요?

<?php
include_once('./common.php');

// 커뮤니티 사용여부
if(defined('G5_COMMUNITY_USE') && G5_COMMUNITY_USE === false) {
if (!defined('G5_USE_SHOP') || !G5_USE_SHOP)
die('<p>쇼핑몰 설치 후 이용해 주십시오.</p>');

define('_SHOP_', true);
}

// 외국 아이피 차단
<?php
$blocked_prefix = ['14.', '42.', '2.', '35.', '47.', '45.', '3.', '98.', '34.', '52.', '38.', '3.', '44.', '23.', '20.', '54.', '41.', '18.', '32.', '45.', '103.'];

foreach ($blocked_prefix as $prefix) {
if (strpos($ip, $prefix) === 0) {
die('접근이 차단되었습니다.');
}
}

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고