2010-11-28 17 views
2

Mögliche Duplizieren:
IP to Country?IP zu Land in PHP

Was ist der beste Weg, Land von bestimmten IP in PHP zu erhalten?

+0

http://stackoverflow.com/questions/3931485/how-to-track-users-location-region-in-php/3931552#3931552 – Hannes

+0

-1 Bitte [tun Ihre Hausaufgaben] (http: // stackoverflow. com/questions/ask-advice), bevor Sie Fragen stellen, die bereits mehrfach beantwortet wurden. Sie haben die verlinkte Seite erhalten, bevor Sie Ihre Frage stellen konnten und anscheinend haben Sie alles ignoriert. Beim Eingeben des Fragetitels schlug Stack Overflow dann eine Anzahl möglicher Duplikate mit den ersten vier Fragen vor, die alle Ihre Frage beantworten. – Gordon

+0

IPLocate.io bietet eine kostenlose API: ['https://www.iplocate.io/api/lookup/8.8.8.8'](https://www.iplocate.io/api/lookup/8.8.8.8) - Haftungsausschluss: Ich betreibe diesen Service. – ttarik

Antwort

6

Werfen Sie einen Blick auf:

The IP-to-Country Handbook

You can download this free database

Sobald Sie die Datenbank importiert haben, müssen Sie diese Abfrage auszuführen Land aus der IP zu erhalten:

$country_query = "SELECT country_code2,country_name FROM iptoc 
        WHERE IP_FROM<='$REMOTE_ADDR' AND IP_TO>='$REMOTE_ADDR'"; 
+0

Wenn das Verschenken Ihrer IP-Adressen keine Option ist, ist dies der richtige Weg. – Mike

1

Sie können eines der vorhandenen kostenlosen IP-Adressen-Geolocation-Tools wie das unter http://ipinfodb.com/ip_location_api.php verwenden.

Es ist sehr einfach zu bedienen, mit Beispiel für viele Programmiersprachen, sowie einige Module für verschiedene Content-Management-Systeme (WordPress, Drupal, Joomla).

Verwandte Themen