Wie bekomme ich das Land gemäß einer bestimmten IP?

  • Kennt jemand eine einfache Möglichkeit, das Land für eine bestimmte IP-Adresse abzurufen? Vorzugsweise im ISO_3166-1-Format?

    22 December 2017
    Paul RatazziDylanJ
12 answers
  • Viele Leute (einschließlich meines Unternehmens) scheinen MaxMind GeoIP zu verwenden.

    Sie haben eine kostenlose Version

08 October 2014
Orion Edwards
  • ipinfodb bietet eine kostenlose Datenbank und eine kostenlose API für IP in das Land und umgekehrt. Sie verwenden freie Daten von MaxMind. Die Daten werden jeden Monat aktualisiert und es ist eine großartige kostenlose Alternative mit anständiger Genauigkeit.

    25 May 2013
    Brad Kochsoupdiver
  • Ich weiß nicht, wie genau diese hostip.info-Site ist. Ich war gerade auf dieser Website und es wurde berichtet, dass mein Land Kanada ist. Ich bin in den USA und der ISP, den mein Büro nur von den USA aus bedient. Es erlaubt Ihnen zwar, seine Vermutung zu korrigieren, aber wenn Sie diesen Dienst verwenden, um die Website-Besucher nach Land zu verfolgen, können Sie nicht feststellen, ob die Daten korrekt sind. Natürlich bin ich nur ein Datenpunkt. Ich habe die GeoLite Country-Datenbank heruntergeladen, bei der es sich lediglich um eine CSV-Datei handelt, und meine IP-Adresse wurde korrekt als US identifiziert.

    Ein weiterer Vorteil der MaxMind-Produktlinie (kostenpflichtig oder kostenlos) Wenn Sie über die Daten verfügen, haben Sie nicht die Leistung, einen Webservice-Aufruf an ein anderes System zu tätigen.

    04 August 2008
    Brian Carltonupswimsdn
  • Am genauesten ist Digital Elements NetAcuity ... nicht kostenlos, aber Sie bekommen das, was Sie die meiste Zeit bezahlen ... Digitales Element

    27 September 2008
    CSharpAtl
  • Sie können dazu meinen Dienst http://ipinfo.io verwenden. Die API gibt eine ganze Reihe verschiedener Details zu einer IP-Adresse zurück:

     $ curl ipinfo.io/8.8.8.8
    {
      "ip": "8.8.8.8",
      "hostname": "google-public-dns-a.google.com",
      "loc": "37.385999999999996,-122.0838",
      "org": "AS15169 Google Inc.",
      "city": "Mountain View",
      "region": "CA",
      "country": "US",
      "phone": 650
    }
     

    Wenn Sie nur nach der Landescode müssen Sie lediglich / Land zur URL hinzufügen:

     $ curl ipinfo.io/8.8.8.8/country
    US
     

    Hier ist eine generische PHP-Funktion, die Sie verwenden könnten :

     function ip_details($ip) {
        $json = file_get_contents("http://ipinfo.io/{$ip}");
        $details = json_decode($json);
        return $details;
    }
    
    $details = ip_details("8.8.8.8");
    
    echo $details->city;     // => Mountain View
    echo $details->country;  // => US
    echo $details->org;      // => AS15169 Google Inc.
    echo $details->hostname; // => google-public-dns-a.google.com
     

    Ich habe in diesen Beispielen die IP 8.8.8.8 verwendet, aber wenn Sie Details für die Benutzer IP geben Sie stattdessen einfach $_SERVER['REMOTE_ADDR'] ein. Weitere Informationen finden Sie unter http://ipinfo.io/developers

    26 August 2014
    Ben Dowling
  • google Clientlocation kehrt zurück ( mein Beispiel )

     latlng = new google.maps.LatLng(google.loader.ClientLocation.latitude, google.loader.ClientLocation.longitude);
    location = "IP location: " + getFormattedLocation();
    document.getElementById("location").innerHTML = location;
     
    13 January 2010
    Niklas Rosencrantz
  • Verwenden Sie diesen PHP-Code

       <?php  $ip = $_SERVER['REMOTE_ADDR'];
        $json = file_get_contents("http://api.easyjquery.com/ips/?ip=".$ip."&full=true");
        $json = json_decode($json,true);
        $timezone = $json[localTimeZone];?>
     
    30 July 2012
    pckabeertaivo
  • Verwenden Sie die Funktion ipToCountry ($ ip) von http: / /www.mmtutorialvault.com/php-ip-to-country-function/

    27 June 2013
    saifur
  • Sie können Web-Service-APIs verwenden, die diese Funktion ausführen, z

    28 May 2014
    user3463375