티스토리 뷰

발생일: 2009.08.11

문제:
IP에 따라 각각 다른 페이지를 보여주고 싶다.
지난 번에 브라우저의 헤더를 가지고 구분하는 방법을 썼었는데,

더 간단하게 IP 를 가지고 구분할 수는 없을까?

해결책:
지난 번 제시했던 곳보다 더 간단하게 국가별 IP 정보를 제공해 주는 사이트가 있다.
(IPInfoDB.com 참고)

위 사이트에서 제공하는 API 에 따라 get 방식으로 요청을 하면 XML 형태로 정보를 리턴해준다.

요청 예)
http://ipinfodb.com/ip_query.php?ip=74.125.45.100

응답 예)
<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Ip>74.125.45.100</Ip>
    <Status>OK</Status>
    <CountryCode>US</CountryCode>
    <CountryName>United States</CountryName>
    <RegionCode>06</RegionCode>
    <RegionName>California</RegionName>
    <City>Mountain View</City>
    <ZipPostalCode>94043</ZipPostalCode>
    <Latitude>37.4192</Latitude>
    <Longitude>-122.057</Longitude>
    <Gmtoffset>-8.0</Gmtoffset>
    <Dstoffset>-7.0</Dstoffset>
</Response>


이 값을 가지고 지역을 구분해주면 되겠다.

반응형
댓글
공지사항