Nhân việc nghiên cứu và tìm hiểu về IP Geolocation API để phục vụ cho công việc (mình đã có viết một bài về kĩ thuật lấy thông tin người dùng thông qua IP Geolocation API – các bạn đọc lại nhé !). Hôm nay mình chia sẻ thêm kết quả tìm kiếm và tổng hợp các dịch vụ IP Geolocation tốt nhất mà mình tìm được. Nếu bạn nào quan tâm đếm chủ đề này có thể tham khảo thêm.
Phụ mục
IP Geolocation là gì
IP Geolocation là dịch vụ định danh người dùng từ địa chỉ IP mà máy chủ của bạn nhận được từ người dùng. Từ địa chỉ IP đó bạn có thể có được các thông tin cơ bản về người dùng như họ đến từ quốc gia nào, vùng/miền nào…
Về mặt kỹ thuật, bạn có 2 cách để sử dụng IP Geolocation:
- Geo IP database: Bạn mua/download một cơ sở dữ liệu Geo IP và sau đó tải lên host của bạn sau đó dùng chúng, tích hợp vào web/ứng dụng của bạn. Phương pháp này phát sinh một vấn đề là bạn phải cập nhật danh sách IP liên tục, nếu không sẽ có IP mới mà bạn chưa cập nhật.
- Geo API: Bạn không cần lo lắng, quan tâm đến việc duy trì và cập nhật thường xuyên địa chỉ IP. Bạn chỉ việc kết nối application của bạn với API của nhà cung cấp và lấy các thông tin cần thiết – sau đó trả tiền cho họ theo những gì bạn sử dụng.
Và dưới đây là 10 nhà cung cấp dữ liệu Geo IP rất tốt mà bạn có thể tham khảo.
1. ipstack
Được tin tưởng và sử dụng bởi HubSpot, Samsung, Microsoft, Airbnb và hàng nghìn thương hiệu danh tiếng khác mà …mình không biết. Cơ sở hạ tầng của bên ipstack đủ sức phục vụ hàng triệu yêu cầu truy vấn mỗi ngày.
Họ cung cấp 3 dịch vụ chính:
- Standard lookup: lấy dữ liệu từ địa chỉ IP
- Bulk: truy vấn nhiều dữ liệu IP cùng lúc.
- Requester: tìm nạp dữ liệu từ IP người dùng bạn cần.
ipstack có 5 module chính cho bạn sử dụng:
- Location – thông tin GeoIP data tiêu chuẩn
- Time zone – lấy thông tin thời gian để bạn hiển thị lời chào chính xác theo thời gian thực của người dùng hoặc giới thiệu một sản phẩm phù hợp theo thời gian trong ngày.
- Security – Xác định các yêu cầu truy cập bằng TOR, proxy, crawler và gắn thẻ định danh giúp bạn nhận diện các mối đe doạ nếu có.
- Currency – Hiển thị tiền tệ theo địa lý.
- Connection – lấy thông tin về ASN và ISP
Thời gian phản hồi của ipstack là rất tuyệt vời, chỉ 25ms và họ cung cấp một gói miễn phí 1 module cơ bản với 10.000 request một tháng.
2. ipgeolocation
ipgeolocation tập trung vào dịch vụ cung cấp dữ liệu địa lý chuyên sâu. Nó giúp khách hàng tự động hoàn thành các lựa chọn như chọn quốc gia, vùng miền, zipcode nhanh chóng…trên các trang web đặt hàng. Do đó, nó phù hợp cho những người bán hàng xuyên biên giới.
ipdeolocation3. IP Geolocation API
Hạ tầng của họ dựa trên công nghệ điện toán đám mây – mình nghĩ đây là lựa chọn của nhiều bạn.
IP Geolocation API là dịch vụ miễn phí cung cấp thông tin Geo IP cho nền tảng IPv4 và IPv6. Bạn có thể có những thông tin cơ bản sau:
- Thông tin về quốc gia như tên, mã country code, ngôn ngữ…
- Kinh độ, vĩ độ
- Tiền tệ
Ví dụ về một API trả về
GET https://api.ipgeolocationapi.com/geolocate/91.213.103.0 HTTP/1.1
{
"continent": "Europe",
"alpha2": "DE",
"country_code": "49",
"international_prefix": "00",
"name": "Germany",
"languages_spoken": [
"de"
],
"geo": {
"latitude": 51.165691,
"longitude": 10.451526,
},
"currency_code": "EUR"
}
Như những gì bạn đang thấy, dữ liệu được trả về ở dạng JSON.
4.ipinfodb.com
ipinfodb là dịch vụ mà mình đã có viết bài hướng dẫn sử dụng bằng PHP. Bạn có thể tham khảo thêm tại đây. Ngoài việc chuyển đổi được eCommerce, ipinfodb còn giúp bạn phân tích lưu lượng truy cập mạng. Ưu điểm là nó hỗ trợ nhiều ngôn ngữ lập trình như PHP, C#, ASP, Ruby, Python, Drupal, WordPress, Joomla… API miễn phí và hỗ trợ 2 request mỗi giây.
5. IP-API
IP-API là một lựa chọn hiệu quả với mức chi phí thấp, hơn nữa nó còn có API miễn phí cho bạn sử dụng luôn – tuy nhiên không được sử dụng cho mục đích thương mại nha.
Định dạng dữ liệu trả về là JSON, CSV, XML và dòng mới.
IP-APIVới IP-API, bạn có thể truy vấn hàng loạt và định dạng output theo mong muốn của mình. IP-API hỗ trợ truy vấn IPv4, IPv6 và cả URL nữa.
6. IPInfo
IPInfo là dịch vụ nhanh, đáng tin cậy. Nó cung cấp các dịch vụ sau:
- Hosting data – lưu trữ những trang web nào trên IP này.
- Geolocation – thông tin vị trí theo tiêu chuẩn
- Network – thông tin về ASN, ISP người truy cập
- Carrier detection – phát hiện tên nhà mạng và mã di động truy cập
- IP type – kiểm tra xem IP có thuộc về khách hàng, công ty hoặc nhà cung cấp hosting nào đó.
- Company – Xem người truy cập đến từ công ty nào.
Tuỳ theo khả năng của bạn, với IPInfo, công ty của bạn sẽ có những data bất ngờ và sức mạnh nhất định theo cách này hay cách khác.
7. DB-IP
DB-IP hỗ trợ bạn cả giải pháp API lẫn cho phép bạn download IP Database. Ngoài ra nó còn có một bảng điều khiển với nhiều thông tin hữu ích cho bạn để bạn sử dụng và giám sát.
8. Maxmind
Maxmind cung cấp một GeoIP database hỗ trợ phát hiện gian lận rất tốt. Nếu bạn cung cấp một dịch vụ cá nhân hoá, quảng cáo nhắm mục tiêu cụ thể và đề cao tính trung thực thì Maxmind là một lựa chọn cực kỳ tốt.
maxmind
Maxmind cung cấp dữ liệu theo chuẩn GeoLite2, sử dụng theo giấy phép quốc tế CC (mình nói thật mình cũng chả biết license đó nó có ý nghĩa gì :D )
9. ipdata.co
ipdata.co sử dụng nền tảng AWS để cung cấp dịch vụ trải dài toàn cầu với một hiệu suất rất đáng tin cậy. Bạn có thể lựa chọn truy vấn những IP cụ thể hoặc truy vấn nhiều IP cùng lúc. ipdata.co cho phép bạn sử dụng gói thấp nhất khởi đầu với 10$ – hoặc bạn có thể thử nghiệm dịch vụ của họ trước MIỄN PHÍ với API Key.
ipdataMột vài tính năng chính mà có thể bạn nên quan tâm:
- Hỗ trợ phát hiện nhà cung cấp, giúp bạn tìm tên ISP
- Cung cấp dữ liệu chi tiết như timezone, tiền tệ, mã bưu chính, kinh độ, vĩ độ, khu vực…
- Tor detection – phát hiện ẩn danh, tor…
- Cung cấp tiền tệ chính sử dụng cho quốc gia đó.
10. ipapi
Bạn có thể sử dụng với PHP, JavaScript hoặc dưới dạng REST API. ipapi giúp cung cấp các thông tin sau
- Location – các thông tin cơ bản như các dịch vụ trên.
- Connection – ASN, hostname…
- Security – Proxy, TOR, Crawler… và bật level cảnh báo
ipapi giúp bạn trong nhiều trường hợp:
- Cá nhân hoá nội dung với khách hàng của bạn.
- Chuyển hướng dịch vụ, đến ngôn ngữ phù hợp với người dùng.
- Hiển thị tiền tệ tương ứng trên web với tiền tệ của người dùng
- Ngăn chặn các tài khoản gian lận.
Với ipapi, 10.000 truy vấn là giới hạn cho tài khoản miễn phí nha.