2012-01-30 26 views
5

Tôi đã sử dụng công cụ chuyển đổi IPv4 thành quốc gia thành công. ví dụ: lấy IP của máy và so sánh với bảng để có quốc gia.IP đến Quốc gia - IPv6

Tôi đang cập nhật tính năng này hiện tại và với IPv6 xung quanh góc tôi muốn hỏi xem có giải pháp chuyển IPv6 sang quốc gia không?

Lưu ý: ưu tiên cho PHP và MySQL

thx

+1

Hãy nhận biết rằng tất cả các cơ sở dữ liệu địa chỉ IP là xấp xỉ, và chất lượng của dữ liệu IPv6 là buồn bã vẫn tồi tệ hơn nhiều so với chất lượng dữ liệu IPv4. –

+0

Tôi đã đăng một câu hỏi rất giống một chút trước của bạn. Bây giờ tôi đã trả lời nó với câu trả lời tôi tìm thấy. Đây là liên kết: http://stackoverflow.com/questions/8404357/determine-country-from-ip-ipv6 –

+0

Maxmind tuyên bố là chính xác 99,8% khi nói đến cơ sở dữ liệu địa lý thành phố của họ. Ngay cả khi điều đó không đúng, tôi nghĩ bạn vẫn nên ổn nếu bạn chỉ muốn lấy mã quốc gia. Bạn có thể tải xuống phiên bản miễn phí của cơ sở dữ liệu geoip hoặc các phiên bản trả phí. Bạn cần phải mua các bản cập nhật để giữ cho các bảng được cập nhật. Tôi hiện đang thử nghiệm cơ sở dữ liệu ipv6 cho cùng một lý do. Nếu nó không sử dụng được, tôi sẽ cho bạn biết. –

Trả lời

1

Maxmind có hỗ trợ cho IPv6 trong cơ sở dữ liệu GeoIP Nước của họ.

1

Nếu bạn OK với việc sử dụng một dịch vụ web sau đó dịch vụ của tôi http://ipinfo.io thêm gần đây hỗ trợ IPv6:

$ curl http://ipinfo.io/2001:4860:4860::8888 
{ 
    "ip": "2001:4860:4860::8888", 
    "hostname": "No Hostname", 
    "city": null, 
    "region": null, 
    "country": "US", 
    "loc": "38.0000,-97.0000", 
    "org": "AS15169 Google Inc." 
} 

Bạn có thể phân tích các phản ứng JSON để có được đất nước, hoặc thêm nước vào URL:

$ curl http://ipinfo.io/2001:4860:4860::8888/country 
US 

Xem http://ipinfo.io/developers để biết thêm chi tiết.

0

Dưới đây là một ví dụ với https://ipdata.co

curl api.ipdata.co/2c0f:fd58:9:198::255e 

Mà cho

{ 
    "ip": "2c0f:fd58:9:198::255e", 
    "city": "", 
    "region": "", 
    "country_name": "South Africa", 
    "country_code": "ZA", 
    "continent_name": "Africa", 
    "continent_code": "AF", 
    "latitude": -29.0, 
    "longitude": 24.0, 
    "asn": "AS20940", 
    "organisation": "Akamai International B.V.", 
    "postal": "", 
    "currency": "ZAR", 
    "currency_symbol": "R", 
    "calling_code": "27", 
    "flag": "https://ipdata.co/flags/za.png", 
    "time_zone": "Africa/Johannesburg" 
}⏎