PHP

[PHP/Apache] geoip

라임오렌지원 2023. 8. 31. 10:09
$_SERVER['MM_COUNTRY_CODE']

$_SERVER['MM_REGION_CODE'] 

$_SERVER['GEOIP_REGION']

 

이런 코드를 본 적이 있다.

리퀘스트 헤더로 불러오는게 아니라 server ?

 

GeoIP 란 MaxMid 에서 제공하는 모듈과 IP 정보 DB를 통해서 웹에 접근하는 IP의 국가별로 확인할 수 있는 오픈 소스 솔루션 이다.

 

GeoIp 라이브러리로 서버에 접근하는 IP를 국가별로 제한, 허용할 수 있다고 한다.

 

MaxMid 에서 제공하는 모듈과 IP 정보는 아래 링크에서 확인

https://dev.maxmind.com/geoip/release-notes/2022#geoip-legacy-databases-have-been-retired

 

GeoIP2 Release Notes - 2022 Archive

Develop applications using industry-leading IP intelligence and risk scoring.

dev.maxmind.com

 

php 에서는 apache 모듈만 설치되어 있어도, 접속한 곳의 국가 코드를 확인해 볼 수 있다고 한다.

// http://coffeenix.net/board_view.php?bd_code=1638
<?
$country_code = apache_note("GEOIP_COUNTRY_CODE");
$country_name = apache_note("GEOIP_COUNTRY_NAME");

echo "$country_code<br>";
echo "$country_name<br>";
?>

[ 결과 ]

KR
Korea, Republic of

 

 

 

 


참고사이트

 

 

https://hoing.io/archives/387

 

Apache 2.4 - GeoIP를 이용한 국가별 차단 정책 적용

안녕하세요 이번 포스팅에서는 GeoIP 설치 및 mod_maxminddb 설치 및 Apache 설정에 대해서 확인 해보도록 하겠습니다.GeoIP 란GeoIP 란 MaxMind 에서 제공하는 모듈과 IP정보 DB 를 통해서 웹에 접근하는 IP의

hoing.io

 

https://github.com/crazy-max/docker-matomo/issues/62

 

GeoIP2 not detecting city, etc · Issue #62 · crazy-max/docker-matomo

Using matomo 4.0.4. image (previous versions have the same problem). phpinfo: Variable Value $_SERVER['MM_COUNTRY_IN_EU'] no value $_SERVER['MM_COUNTRY_NAME'] no value $_SERVER['MM_COUNTRY_CODE'] n...

github.com

 

http://coffeenix.net/board_view.php?bd_code=1638 

 

커피닉스, 시스템 엔지니어의 쉼터 - 커피향이 나는 LINUX/UNIX 세계

  GeoIP 활용(아파치 웹로그에 국가코드 남기기 외) 작성일 : 2008/04/23 08:34       [ 이전화면 / 수정 ]   비밀번호 :       제  목 : GeoIP 활용(아파치 웹로그에 국가코드 남기기 외) 작성자 : 좋은진

coffeenix.net

 

 

 

728x90

'PHP' 카테고리의 다른 글

[Laravel/PHP] Scope ?  (0) 2022.12.12
str_replace / preg_replace  (0) 2022.09.14
PHP Excel 라이브러리  (0) 2022.08.17
PHP 구성  (0) 2022.08.16
PHP 디자인 패턴  (0) 2022.08.15