- -ipstack API를 통한 무료 웹 사이트 방문자 위치 정보 (검토)

ipstack API를 통한 무료 웹 사이트 방문자 위치 정보 (검토)

25 년 전에 시작된 겸손한 이래로월드 와이드 웹은 최고의 분석가조차도 예측할 수 없었던 방식으로 진화했습니다. 본질적으로 연구원들이 정보를 공유 할 수 있도록 도와주는 도구를 만들어, 우리 중 많은 사람들이 단순히 생활 할 수없는 소비자 도구로 발전했습니다. 그것은 우리 삶의 많은 측면을 변화 시켰고 우리는 아마도 우리가해야 할 것 이상으로 그것에 의존하게되었습니다. 소매 산업이 변화하고있는 것은 흔한 일이되었습니다. 대형 소매점 체인에서 최고 소매 업체는 이제 웹 기반 마켓 플레이스입니다.

성공하려면 온라인 소매 업체는웹에 표시 되려면 해당 기능을 완전히 활용해야합니다. 그러한 기능 중 하나는 지리적 위치입니다. 이 기술을 통해 소매 업체는 웹 사이트 방문자의 위치를 ​​알 수 있습니다. 이는 예상 배송료를 표시하거나 위치 별 제안을 제시 할 수있는 유용한 기능입니다. 지리적 위치를 활용하는 가장 쉬운 방법 중 하나는 IP 주소를 제공 할 수 있고 해당 주소에 대한 모든 관련 정보를 반환하는 전용 API를 사용하는 것입니다. 그만큼 ipstack API 우리는 그러한 제품 중 하나이며그것이 어떻게 마법과 당신을 위해 무엇을 할 수 있는지. 도구의 기본 기능과 도구 사용법을 살펴 보겠습니다. 제품의 성능, 사용 가능한 문서 및 지원 유형에 대해 살펴보고 가격 구조가 단순한 것을 살펴 보겠습니다.

ipstack 소개

핵심적으로 ipstack은 지리적 위치 API입니다.여러 개의 상호 연결된 ISP를 사용하여 정확한 지리 데이터를 제공합니다. 웹 사이트 코드에서 API를 호출하면 웹 사이트 사용자에 대한 수많은 지리적 데이터가 반환됩니다. 물론 사용자의 지리적 위치 (주 요 지점이 아닙니까?)를 얻을 수 있지만 그게 전부는 아닙니다. 예를 들어이 도구는 사용자의 국가 깃발 이미지 또는 해당 이모티콘 버전의 링크를 반환합니다. 또한 사용자가 프록시를 통해 사이트에 액세스하고 있는지에 대한 정보를 얻을 수 있습니다. 사용 가능한 모듈을 자세히 살펴보면서이 모든 것에 대해 자세히 설명하겠습니다.

이 프로젝트는 처음에 freegeoip이라고 불렀습니다.net은 2009 년 개발자를 돕기위한 오픈 소스 이니셔티브로 불을 밝혔습니다. 사용자 피드백을 기반으로 지속적인 개선을 통해 약 8 년 후 본격적인 제품으로 발전했습니다. 이 기간 동안 제품의 사용자 기반은 10 만 명 이상으로 증가했습니다. 그리고 그들은 단지 고객이 아닙니다. Microsoft 또는 Samsung과 같은 거인은 API를 사용하고 있습니다. 에어 비앤비와 허브 스팟도 마찬가지입니다.

ipstack API는 매우 동적 인 체계를 사용합니다하루에 여러 번 데이터베이스를 업데이트하여 반환 된 결과의 무결성을 보장합니다. 이를 위해 ipstack은 전 세계 여러 대형 ISP와 파트너 관계를 맺었습니다. 이 도구는 HTTPS를 사용하여 256 비트 SSL 암호화 채널을 통해 모든 통신을 수행하여 모든 데이터 전송을 보호합니다. 특정 요구에 따라 API에서 XML 또는 JSON 형식으로 결과를 리턴 할 수 있습니다.

ipstack API의 가장 중요한 부분 중 하나는모듈성. 사용 가능한 다양한 모듈이 점점 더 많은 사용자 위치에 대한 데이터를 반환합니다. 이는 매우 유연한 도구입니다. 속도는 또한 제품의 장점 중 하나입니다. 적절한 매개 변수를 사용하여 API를 호출하고 요청한 결과를 매우 빠르게 얻습니다. 현재 ipstack API는 매일 20 억 건 이상의 요청을 처리하며 거의 즉각적으로 응답하고 있습니다. 이 제품은 다양한 ISP와의 파트너십을 통해 전 세계 약 2 백만 개 지역과 2 억 개 도시를 커버 할 수 있습니다. 또한 IPv4 및 IPv6 주소를 모두 지원합니다.

지리적 위치의 작동 방식

더 진행하기 전에 잠시 멈추고지리적 위치가 어떻게 보이는지 빠르게 살펴보십시오. ipstack의 이름에서 알 수 있듯이 IP 주소와 관련이 있습니다. IP 주소는 어느 정도 우편 주소와 비교 될 수 있습니다. 각 인터넷 연결 장치에는 고유 한 IP 주소가 있습니다. 그러나 이러한 IP 주소가 모든 장치에 무작위로 할당되는 것은 아닙니다. 그것에 약간의 의미가 있습니다. IP 주소의 일부는 연결된 개별 장치를 식별하고 일부는 연결된 네트워크를 식별합니다. 네트워크 부분 자체는 컴퓨터 디스크 디렉토리 트리와 같이 계층 적으로 구성되어 있습니다. (독자 간 엔지니어들이이 지나치게 단순화 한 것을 용서해 주길 바랍니다.)

거리가있는 우편 주소와 비슷합니다.숫자, 거리 이름, 도시 및 국가입니다. 그리고 영국 포스트가 어떤 미국 주소가 어디에 있는지 모른 것처럼, 미국 우편을 USPS로 보내면 우편을 올바른 위치로 라우팅 할 수 있습니다. Google지도와 같은 도구에 거의 모든 우편 주소를 입력하고 해당 위치를 정확하게 얻을 수있는 것처럼 ipstack API와 같은 도구를 IP 주소로 쿼리하여 위치를 가져올 수 있습니다.

그러나 여기에는 몇 가지 제한이 있습니다. 예를 들어 IP 주소에서 정확한 위치를 얻지 못합니다. 얻을 수있는 것은 IP 주소를 제공하는 ISP가 제공 할 수있는 모든 것입니다. 일부 제공자는 다른 제공자보다 더 많은 정보를 반환하지만 이것은 종종 도시 나 일반 이웃보다 훨씬 정확하지 않습니다. 또한 사용자가 귀하의 웹 사이트에 액세스하기 위해 VPN을 고소하는 경우, 그러한 조회에서 얻을 수있는 것은 그들이 사용하는 VPN 서버의 위치입니다.

ipstack API의 주요 기능

ipstack API 개발자는이 제품에 대한 모듈 식 접근. 각기 다른 유형의 정보를 반환하는 다양한 모듈로 구성됩니다. 예를 들어 시간대, 통화 또는 보안 모듈이 있습니다. 요청을 ipstack API로 보낼 때 적절한 매개 변수를 사용하여 사용할 모듈을 선택하십시오.

이 방법에는 몇 가지 장점이 있습니다. 먼저 응답을보다 쉽게 ​​처리 할 수 ​​있습니다. IP 주소에 대한 사용 가능한 모든 데이터를 반환하는 요청 유형이 하나 뿐인 경우 웹 사이트 코드는 필요한 정보를 가져 오기 위해 전체 답변을 구문 분석해야합니다. 또한 응답이 적은 작은 요청을 보내면 성능이 향상 될 수 있습니다.

사용 가능한 각각을 자세히 살펴 보겠습니다.모듈, 호출 방법 및 일반적인 응답 모양 이렇게하면이 강력한 도구에서 기대할 수있는 내용에 대한 명확한 개요가 제공됩니다.

위치 모듈

ipstack API-위치 모듈

ipstack API의 가장 기본적인 모듈은위치 모듈. 쿼리에 제공된 IP 주소의 물리적 위치에 대한 세부 정보를 반환합니다. IP 주소의 국가, 주요 언어 또는 공식 언어는 물론 사용자 경험을 개인화하는 데 사용할 수있는 국가 국기 이모티콘이 제공됩니다.

다음은 ipstack API에 대한 쿼리에 대한 일반적인 응답입니다. 첫 번째 부분은 요청한 모듈에 관계없이 모든 쿼리에 포함됩니다.

ip: "142.243.254.224"
hostname: "142.243.254.224"
type: "ipv4"
continent_code: "NA"
continent_name: "North America"
country_code: "CA"
country_name: "Canada"
region_code: "QC"
region_name: "Quebec"
city: "Montreal"
zip: H2V
latitude: 45.5178
longitude: -73.6046

반환 된 속성의 대부분은 설명이 필요하지만 추가 도움이 필요한 경우 ipstack 웹 사이트에 자세한 설명서가 있습니다.

그러나 위치 모듈에 대해 이야기하고 있으므로 위치 정보를 사용할 때 어떤 추가 정보가 반환되는지 살펴 보겠습니다.

location: Object {}
geoname_id: null
capital: "Ottawa"
languages: Object {}
code: "en"
name: "English"
native: ""English""
code: "fr"
name: "French"
native: ""Français""
country_flag: "http://assets.ipstack.com/flags/ca.svg"
country_flag_emoji: "??"
country_flag_emoji_unicode: "U+1F1E8 U+1F1E6"
calling_code: "1"
is_eu: false

보시다시피, 추가 정보는주로 국가의 수도, 그 위치에서 사용되는 다양한 언어, 국기 이미지 및 국가 이모티콘의 유니 코드에 대한 링크입니다.

통화 모듈

ipstack API-통화 모듈

통화 모듈을 사용하여 추가로 사용할 수 있습니다웹 사이트 사용자 경험을 향상시킵니다. 쇼핑 사이트에서는 사용자의 통화로 가격을 표시 할 수 있으므로 특히 그렇습니다. 제공된 세부 사항에는 현지 통화 이름과 기호 및 복수 이름이 포함됩니다. 물론 API는 가격을 적절한 통화로 변환하지 않지만 다른 API를 사용하여 가격을 방문자에게 적합한 통화로 변환 할 수 있습니다. 통화 모듈의 출력 결과를 살펴 보겠습니다.

currency: Object{}
code: "CAD"
name: "Canadian Dollar"
plural: "Canadian dollars"
symbol: "CA$"
symbol_native: "$"

보안 모듈

ipstack API-보안 모듈

아마도 이전만큼 인기가 없거나 유용하지는 않습니다.보안 모듈은 여전히 ​​흥미 롭습니다. 들어오는 연결의 여러 보안 측면에 대한 정보를 반환합니다. 예를 들어, 프록시를 통해 사이트에 액세스하는지 여부와 프록시 유형 또는 요청이 Tor 네트워크를 통해 들어오는 지 여부를 알려줍니다. 또한 실제 사용자가 아닌 크롤러의 요청임을 알 수 있습니다. 이 유형의 정보는 스크래핑을 방지하는 데 사용할 수 있습니다. 또한이 모듈은 제공된 IP 주소와 관련된 위협 수준을 반환하여 악의적 인 요청에 대한 철저한 보호가 가능합니다. 보안 모듈의 일반적인 응답은 다음과 같습니다.

security: Object{}
is_proxy: false
proxy_type: null
is_crawler: false
crawler_name: null
crawler_type: null
is_tor: false
threat_level: "low"
threat_types: null

시간대 모듈

ipstack API-시간대 모듈

편리한 다른 모듈사용자의 웹 사이트 방문자를 사용자 정의하는 것은 시간대 모듈입니다. 웹 사이트 방문자에 대한 추가 정보 (추측 치)를 반환합니다. 시간에 민감한 정보를 다루는 사이트에서 이러한 기능을 사용할 수있는 곳 중 하나입니다. 사용자의 위치에 따라 정확한 시간을 표시 할 수 있습니다.

이 샘플 응답에서 볼 수 있듯이이 모듈은 GMT 오프셋, 현재 사용자 시간, 타임 코드 및 시간대 위치와 같은 정보를 제공합니다.

time_zone: Object{}
id: "America/Montreal"
current_time: "2019-07-09T12:39:22-04:00"
gmt_offset: -14400
code: "EDT"
is_daylight_saving: true

연결 모듈

ipstack API-연결 모듈

마지막은 연결 모듈입니다. 이것은 다소 단순합니다. ISP 이름뿐만 아니라 소스 IP 주소와 관련된 AS (자율 시스템) 번호 만 반환됩니다. 실제로 이것은 ISP가 아닌 AS 소유자의 이름입니다. 아래 예와 같이 일부 조직은 자체 자율 시스템을 등록합니다.

connection: Object{}
asn: 395399
isp: "City of Montreal"

이것은 아마도 모든 모듈에서 가장 유용한 것은 아니지만 일부는 다양한 분석 목적에 유용 할 것입니다.

ipstack API 작업

우리는 어떤 정보가 될 수 있는지 살펴 보았습니다.ipstack API에 의해 반환되었으므로 이제는 그것이 어떻게 호출되는지 살펴볼 때입니다. ipstack API는 각각 다른 매개 변수를 가진 세 가지 유형의 쿼리를 제공합니다. 표준 조회, 대량 조회 및 요청자 조회가 있습니다. 그들이 어떻게 다른지 봅시다. 예를 들어, 대량 요청을 통해 여러 요청을 하나로 결합 할 수 있으므로 전체 오버 헤드가 줄어들고 더 빠른 결과를 얻을 수 있기 때문에 이는 훌륭한 기능입니다. 각 요청 유형에 대해 자세히 살펴 보겠습니다.

표준 조회

짐작 하셨겠지만 표준 조회는가장 기본적인 것. ipstack API를 호출 할 때 제공 한 단일 IP 주소에 대한 세부 사항을 리턴합니다. 사용하기 매우 간단하며 IPv4 또는 IPv6 주소와 함께 작동합니다. 더 쉽게 할 수 있도록 제품 설명서는 PHP (cURL) 및 JavaScript (Jquery.ajax)의 표준 요청에 대한 샘플 코드를 제공합니다. 이 중 하나를 사용하여 웹 사이트를 구축하는 경우 API를 사용하는 것은 결코 쉬운 일이 아닙니다. 간단한 HTML 코드를 사용하여 API를 호출하는 일반적인 예는 다음과 같습니다.

https://api.ipstack.com/123.123.123.123?access_key=YOUR_ACCESS_KEY

이 예에서는 YOUR_ACCESS_KEY 실제 액세스 키로 대체됩니다서비스에 가입했을 때 얻었습니다. 이 예에서는 더미가 아닌 정보를 원하는 실제 IP 주소도 포함합니다.

표준 조회 결과에는 모든기본적으로 모듈이지만 추가 매개 변수를 사용하면 요청을 정확한 요구에 맞게 조정할 수 있습니다. 사용 가능한 매개 변수에 대한 모든 세부 사항은 제품 문서에 명확하게 설명되어 있습니다. 마찬가지로 기본 응답은 JSON 객체이지만 매개 변수는이를 XML 형식으로 변경할 수 있습니다.

대량 및 요청자 조회

대량 조회를 사용하면단일 요청 내에서 여러 IP 주소 표준 조회와 마찬가지로 IPv4 및 IPv6 주소 모두에서 데이터를 얻을 수 있습니다. 단일 요청으로 두 유형의 주소를 혼합 할 수도 있습니다. 요청의 형식은 쉼표로 구분 된 여러 IP 주소를 지정한다는 점을 제외하고 표준 조회의 형식과 동일합니다.

https://api.ipstack.com/123.123.123.123,124.124.124.124,125.125.125.125,
126.126.126.126?access_key=YOUR_ACCESS_KEY

ipstack이 제공 한 마지막 요청 유형API는 요청자 조회입니다. 요청이 오는 IP 주소에 대한 정보를 반환합니다. 클라이언트 측 스크립트를 사용하여 실행 한 요청 유형입니다. 요청자 조회 호출을하려면 IP 주소 대신 키워드 "check"만 사용하면됩니다. 사용 가능한 다른 요청 매개 변수는 다른 요청 유형과 동일합니다.

https://api.ipstack.com/check?access_key=YOUR_ACCESS_KEY

ipstack API는 어떻게 작동합니까?

ipstack API는 아마도 무엇인가실시간 웹 사이트에 통합 할 수 있습니다. 예를 들어 고객의 위치에 따라 다른 콘텐츠를 제공하고자 할 수 있습니다. 이를 위해서는 엄청나게 빠른 성능을 발휘할 수있는 API가 필요합니다. API 응답이 지연되면 페이지가 클라이언트에 표시되는 지연이 발생하여 피하고 싶을 수 있습니다. 위치 데이터를 무엇을 사용하든 마찬가지입니다. 이것이 바로 사용하는 도구의 응답 시간이 가장 중요한 이유입니다. 지리적 위치 API는 필요한 기능을 많이 제공 할 수 있지만 수행하지 못하면 성능이 크게 저하 될 수 있습니다.

이러한 이유로 API를 선택해야합니다.좋은 반응 시간. 우리는 다양한 시나리오를 테스트하는 데 많은 노력을 기울였으며 단일 또는 다중 IP 주소를 사용하여 테스트를 수행했으며, 일부는 선택적 매개 변수가 많고 일부는 더 적었습니다. 우리는 결과에 매우 만족했으며 요청에 관계없이 약 100ms의 일정한 응답 시간을 얻었습니다. 성능이 저하되는 명백한 "러쉬 시간"없이 시간이 지남에 따라 응답이 일관되었으며 요청을 어디서 시작했는지에 관계없이 비슷했습니다. ipstack 서버는로드를 처리하도록 구축 된 것 같습니다. 전반적으로 ipstack API를 사용하면 사용자의 관점에서 볼 때 웹 사이트 응답에 거의 영향을 미치지 않는 것처럼 보입니다.

제품 설명서 및 지원

종종 제품이 좋다고한다문서로. 그것이 사실이라면, ipstack API는 문서를 쉽게 찾고, 사용하고, 이해하기 때문에 두려워 할 것이 없습니다. 설명서의 품질은 소프트웨어 게시자가 사용자에 대해 얼마나 신경을 쓰는지 측정합니다. 여기서도 걱정할 것이 없습니다.

ipstack API-설명서 홈

이 제품의 가장 좋은 점 중 하나는문서는 이상하게도 얼마나 적습니다. 모든 것이 필요한 모든 것을 쉽게 찾을 수있는 잘 정리 된 단일 웹 페이지에 적합합니다. 더 쉬운 작업을 위해 메뉴 창을 통해 특정 섹션에 쉽게 접근 할 수 있습니다. 이 문서는 다양한 유형의 요청 사용에서 응답 사용자 정의에 이르기까지 모든 것을 다룹니다.

당신이하지 않을 가능성이 매우 높은 경우설명서에서 필요한 내용을 찾으면 지원을받을 수도 있습니다. 처음에는 기술 지원에 도달하는 데 시간이 다소 걸릴 수 있지만 일단 그렇게하면 응답 속도가 빨라집니다.

가격

여러 요금제를 이용할 수 있습니다ipstack API. 가장 낮은 수준에서 무료 플랜이 있습니다. 이름에서 알 수 있듯이 이것은 무료입니다. 또한 다소 제한적입니다. 초보자의 경우 한 달에 최대 10,000 개의 쿼리를 실행할 수 있습니다. 또한 위치 모듈 만 포함되며 지원에 대한 액세스가 제한됩니다. 그러나 제품을 테스트하고 환경에 통합 할 수있는 방법을 확인할 수있는 좋은 방법입니다.

다음 단계는 기본 계획입니다. 이 제품은 월 $ 9.99 또는 연간 $ 95.90 (20 % 할인)으로 판매되며 요청 한도는 최대 50000 / 월입니다. 또한 통화, 시간대 및 연결 모듈을 사용할 수 있습니다. 또한 SSL 암호화를 사용하여 보안을 강화할뿐만 아니라 계획에 강화 된 지원도 포함됩니다.

가장 인기있는 계획은 전문가 계획입니다월 $ 49.99 또는 $ 479.90 / 년에 판매됩니다. 기본 계획에 포함 된 모든 것을 제공하지만 월간 요청 한도를 500,000으로 늘리고 대량 요청을 수행하는 기능도 포함합니다.

맨 위에는 전문가 플러스 계획이 있습니다. 월 $ 99.99 또는 $ 959.90 / year입니다. 전문 계획과 동일하지만 한 달에 최대 2 백만 건의 요청을 허용하며 보안 모듈을 포함하는 유일한 계획입니다.

그것으로 충분하지 않으면ipstack에 문의하여 구성 할 수있는 사용자 정의 가능한 엔터프라이즈 계획. 고객의 특정 요구에 따라 다양한 사용자 지정 솔루션뿐만 아니라 필요한 월별 요청을 포함 할 수 있습니다.

결론적으로

ipstack API는IP 주소에서 얻을 수있는 많은 데이터를 빠르고 쉽게 얻을 수 있습니다. 놀라운 응답 시간, 우수한 문서화 및 훌륭한 지원 기능을 갖추고있어 돈에 큰 가치를 제공합니다. 또한 여러 인터넷 거인이이를 사용한다는 사실은 아마도 제품 가치에 대한 좋은 증거 일 것입니다.

이것은 확실히 내가 추천하는 제품입니다웹 사이트 방문자의 IP 주소를 위해 수집 할 수있는 데이터를 활용하려고합니다. 또한 무료 (제한적이지만) 계획을 사용할 수 있기 때문에 적어도 시도해 보지 말아야 할 이유는 없습니다.

코멘트