라이브러리

[PHP] geoip_region_by_name - 국가 코드와 지역을 가져옵니다




GeoIP와 GeoIP2


GeoIP는 IP 주소를 기반으로 해당 국가, 도시, 시간대, 등 정보를 제공하는 기술입니다. PHP에서 GeoIP를 사용하기 위해서는 GeoIP 라이브러리를 설치해야 합니다.

# GeoIP2


GeoIP2는 GeoIP의 최신 버전입니다. 이 라이브러리는 PHP에서 사용하기 위한 API를 제공합니다.

PHP에서 GeoIP2 사용하기


PHP에서 GeoIP2를 사용하기 위해서는 다음의 라이브러리를 설치해야 합니다.

* `geoip2/geoip2`: GeoIP2 라이브러리
* `geoip2/geoip2-php`: PHP에서 GeoIP2를 사용하기 위한 API

# 설치 방법


PHP에서 GeoIP2를 사용하기 위해서는 Composer를 사용하여 라이브러리를 설치해야 합니다.

#hostingforum.kr
bash

composer require geoip2/geoip2

composer require geoip2/geoip2-php



# 예제


다음은 PHP에서 GeoIP2를 사용하여 IP 주소를 기반으로 국가, 도시, 시간대, 등 정보를 제공하는 예제입니다.

#hostingforum.kr
php

<?php



require_once 'vendor/autoload.php';



use GeoIp2DatabaseReader;



// GeoIP2 데이터베이스 파일 경로

$database = 'GeoLite2-City.mmdb';



// Reader 객체 생성

$reader = new Reader($database);



// IP 주소

$ip = '8.8.8.8';



// GeoIP2 데이터 가져오기

$record = $reader->city($ip);



// 국가

echo '국가: ' . $record->country->isoCode . "
";



// 도시

echo '도시: ' . $record->city->name . "
";



// 시간대

echo '시간대: ' . $record->location->timeZone->id . "
";



// Reader 객체 종료

$reader->close();



?>



# geoip_region_by_name


`geoip_region_by_name` 함수는 IP 주소를 기반으로 국가, 도시, 시간대, 등 정보를 제공하는 함수입니다. 이 함수는 GeoIP2 라이브러리의 `city` 함수와 유사하지만, `city` 함수는 IP 주소를 기반으로 도시 정보를 제공하는 반면 `geoip_region_by_name` 함수는 국가 이름을 기반으로 국가, 도시, 시간대, 등 정보를 제공합니다.

다음은 `geoip_region_by_name` 함수를 사용하여 국가 이름을 기반으로 국가, 도시, 시간대, 등 정보를 제공하는 예제입니다.

#hostingforum.kr
php

<?php



require_once 'vendor/autoload.php';



use GeoIp2DatabaseReader;



// GeoIP2 데이터베이스 파일 경로

$database = 'GeoLite2-City.mmdb';



// Reader 객체 생성

$reader = new Reader($database);



// 국가 이름

$country = 'United States';



// geoip_region_by_name 함수 호출

$record = $reader->regionByCountryCode($country);



// 국가

echo '국가: ' . $record->country->isoCode . "
";



// 도시

echo '도시: ' . $record->subdivisions[0]->name . "
";



// 시간대

echo '시간대: ' . $record->location->timeZone->id . "
";



// Reader 객체 종료

$reader->close();



?>



# geoip_region_by_name 함수 사용하기


`geoip_region_by_name` 함수는 GeoIP2 라이브러리의 `regionByCountryCode` 함수와 유사하지만, `regionByCountryCode` 함수는 국가 코드를 기반으로 국가, 도시, 시간대, 등 정보를 제공하는 반면 `geoip_region_by_name` 함수는 국가 이름을 기반으로 국가, 도시, 시간대, 등 정보를 제공합니다.

다음은 `geoip_region_by_name` 함수를 사용하여 국가 이름을 기반으로 국가, 도시, 시간대, 등 정보를 제공하는 예제입니다.

#hostingforum.kr
php

<?php



require_once 'vendor/autoload.php';



use GeoIp2DatabaseReader;



// GeoIP2 데이터베이스 파일 경로

$database = 'GeoLite2-City.mmdb';



// Reader 객체 생성

$reader = new Reader($database);



// 국가 이름

$country = 'United States';



// geoip_region_by_name 함수 호출

$record = $reader->regionByCountryCode($country);



// 국가

echo '국가: ' . $record->country->isoCode . "
";



// 도시

echo '도시: ' . $record->subdivisions[0]->name . "
";



// 시간대

echo '시간대: ' . $record->location->timeZone->id . "
";



// Reader 객체 종료

$reader->close();



?>



결론


GeoIP2는 IP 주소를 기반으로 국가, 도시, 시간대, 등 정보를 제공하는 기술입니다. PHP에서 GeoIP2를 사용하기 위해서는 GeoIP2 라이브러리를 설치해야 합니다. `geoip_region_by_name` 함수는 국가 이름을 기반으로 국가, 도시, 시간대, 등 정보를 제공하는 함수입니다. 이 함수는 GeoIP2 라이브러리의 `regionByCountryCode` 함수와 유사하지만, `regionByCountryCode` 함수는 국가 코드를 기반으로 국가, 도시, 시간대, 등 정보를 제공하는 반면 `geoip_region_by_name` 함수는 국가 이름을 기반으로 국가, 도시, 시간대, 등 정보를 제공합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 532 페이지

검색

게시물 검색