$_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
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://github.com/crazy-max/docker-matomo/issues/62
http://coffeenix.net/board_view.php?bd_code=1638
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 |