본문으로 바로가기

예전에 drupal 을 사용했었는데..
자꾸 스팸 글과 스팸 유저 때문에 골머리를 썩어서.. 시간좀 내서 알아봤음.

IP2Location (https://github.com/chrislim2888/IP2Location-PHP-Module)이라는 php 모듈이 있는걸 찾았고..
아래와 같이 druapl index.php 에 적용.

우선 IP2Location 폴더를 적절히 만들고 파일을 업로드하고 아래와 같이 한국 국가만 접근 가능토록 코드를 작성.

include DRUPAL_ROOT . '/IP2Location/Database.php';
include DRUPAL_ROOT . '/IP2Location/IpTools.php';
include DRUPAL_ROOT . '/IP2Location/WebService.php';
 
$db = new \IP2Location\Database(DRUPAL_ROOT . '/IP2Location/IP2LOCATION-LITE-DB1.BIN', \IP2Location\Database::FILE_IO);
$records = $db->lookup($_SERVER['REMOTE_ADDR'], \IP2Location\Database::ALL);
 
$countryCode = $records['countryCode'];
//echo $records['countryName'] . "- (".$records['countryCode'].")";
 
if($countryCode != 'KR') {
    echo 'You are connected from ' . $records['countryName'] . '.</br>';
    echo 'Only Korea(Republic of) country is allowed.';
    exit;
}

 

적용후 vpn 으로 접속하면..


일단 잘됨. 이제 골머리는 썩지 않겠지?..
근데 이게 좋은 선택일까..

'블로그 (Blog) > 개발로그 (Devlogs)' 카테고리의 다른 글

GNU utilities for Win32  (0) 2024.03.08
Bitvise SSH Server 셋팅방법  (0) 2024.03.08
Vector 속도 테스트  (0) 2024.03.08
CentOS 6.10 에 MySQL 5.7 설치하기  (0) 2024.03.08
Lynx for Win32  (0) 2024.03.08