예전에 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 |