2008-08-31 10 views
38

Wenn Sie einen Benutzer anhand seiner IP-Adresse suchen müssen, welche Dienste sind verfügbar (kostenlose und nicht kostenlose Dienste sind in Ordnung)?Welche Dienste kann ich verwenden, um den Standort eines Benutzers anhand seiner IP-Adresse zu finden?

P.S. Ich verstehe, dass einige Benutzer Proxies usw. verwenden, dh das Ergebnis ist nicht 100% genau. Das ist ok.

+0

Was wirklich interessant wäre, ist herauszufinden, wie sie diese Informationen bekommen. Wird eine Verletzung der Privatsphäre ausgenutzt, von der die Leute nichts wissen? etc ... – Unknown

+0

Alles, was sie tun können, ist die Aufzeichnungen darüber, welcher ISP welchen IP-Adressbereich zugewiesen hat. Von dort können sie den Standort des ISP herausfinden. Es ist immer noch eine Vermutung. Ich habe einmal in den USA gearbeitet und einen Block von IP-Adressen aus Großbritannien benutzt. –

+0

Ich möchte hier nur einen semantischen Kommentar machen: Sie finden keinen Benutzerstandort, Sie finden einen * Computer * Standort. Dies ist aus rechtlicher Sicht wichtig. –

Antwort

29

Die meisten Geolocation-Dienste ermöglichen es Ihnen, eine Datenbank voller IP-Adresse in Stadt- oder Länderkarten herunterzuladen. Einige bieten auch Web-Service-API kostenlos (begrenzte Anzahl von Anfragen) oder ein kostenpflichtiges Abonnement.

MaxMind hat einen solchen Dienst, den Sie verwenden können, der frei ist, den Standort des Benutzers zu bestimmen. Ihr minFraud-Dienst ermöglicht 500 kostenlose Abfragen pro Tag.

Eine Probe für ihren Web-Service in ASP

Dim objHttp, strQuery 
strQuery = "http://geoip1.maxmind.com/a?l=" & license_key & _ 
    "&i=" & ipaddress 
set objHttp = Server.CreateObject("Msxml2.ServerXMLHTTP") 
objHttp.open "GET", strQuery, false 
objHttp.send 
Response.Write objHttp.ResponseText 
Set objHttp = Nothing 

Sie für determing Wahrscheinlichkeit Kreditkartenbetrug basierend auf dem Standort, Kartennummer, etc., in ihrer bezahlten Version auch APIs bieten. Eine andere Dienstleistung ist ip2location. John Millikin

Auch IPLigence bietet 50 kostenlose Abfragen pro Tag.

Für .NET Coder gibt es das IPAdressExtensions Modul (Open Source, frei und kein Web-Service erforderlich) purekrome


Mehr über geolocation is available on wikipedia Info.

+1

Ich habe gerade versucht, IPAddressExtensions, während kostenlos, die IP-Datenbank und das Projekt selbst seit 2008 nicht aktualisiert worden. Es verwendet eine IP-Datenbank frei verfügbar und täglich aktualisiert unter http://software77.net/geo-ip/. Das Problem besteht darin, dass die Datenbank selbst als Ressource in die DLL des Projekts eingebettet wurde. Daher besteht die einzige Möglichkeit zum Aktualisieren der Datenbank darin, das Projekt neu zu kompilieren. – JCallico

+0

Ich werde das Projekt nicht aktualisieren. Wenn du keinen Patch einreichst, werde ich es bald patchen. Irgendwann bald. * berühmte letzte Worte * –

+0

Mein Herr der MaxMind C# -Code ist grauenhaft ... –

11

Es ist auch erwähnenswert, dass MaxMind können Sie ihre Geolocation-Datenbank als CSV-Datei zum Download:

+1

Die Lite-Version ihrer Produkte ist kostenlos, siehe zum Beispiel Geo Lite Land: http://www.maxmind.com/app/geolitecountry Nach Für das Unternehmen hinter diesem Produkt ist die Lite-Version zu 99,5% korrekt und die kostenpflichtige Version ist zu 99,8% korrekt. Ich kann mit dem Unterschied von 0,3% gehen. Ich habe ihre Datenbank mit ihrer eigenen .NET API getestet und sehr gute Ergebnisse erzielt. – JCallico

2

Für ein kostenpflichtiges Produkt, könnten Sie CountryHawk von cyScape betrachten.

Ich kann nicht persönlich für dieses Produkt bürgen, aber wir verwenden ihr BrowserHawk-Produkt für die Browser- und Verbindungsgeschwindigkeitserkennung (zB um das Video-Streaming zu optimieren) und hatten keine Probleme damit.

5

Leicht -> I made a .NET extension method eine Weile zurück. Es ist alles in einer einzigen DLL verpackt, die Sie verwenden und referenzieren können. Es erfordert keinen WEBSERVICE oder externen API-Aufruf von Drittanbietern.

ist es auch frei.

es ist auch Open Source. bla bla bla.

Viel Spaß!

Es heißt IPAddressExtensions und es ist auf Codeplex.

+0

Ich habe mir Ihr Projekt angesehen und es basiert auf einem eingebetteten Dataset. Woher kommen diese Daten? Und muss es regelmäßig aktualisiert werden? – jessegavin

+0

Ich glaube, ich habe einen Kommentar dazu abgegeben, woher diese Daten stammen. Es ist ein kostenloser Datensatz und es ist ziemlich regelmäßig aktualisiert. Dies bedeutet, dass Sie entweder die eingebetteten Daten aktualisieren müssen oder die eingebetteten Daten neu kompilieren ODER verwenden müssen, ABER auf eine externe Datei verweisen und diese verwenden (weshalb ich glaube, dass ich diese Funktion hinzugefügt habe :)) –

+0

Ich habe gerade einen Patch zur Unterstützung einer Externes Dataset (Stream), da ich das betreffende Feature nicht finden konnte.(Patch 9776) – JCallico

2

I userlocation.com empfehlen. Es ist einfach zu bedienen und erschwinglich und es ist ziemlich genau.

2

Einfaches Intro MaxMinds herunterladbare Datenbank in PHP Geolocation

3

Es war eine brillante Lösung unter Verwendung dieser erwachsenen Anzeigen dh zu verwenden. "Frauen in YOUR_TOWN möchten Sie heute Abend" kennenlernen "

Jemand hat einen Weg gefunden, den Standort-String zu extrahieren, ohne die Anzeige zu laden.
Ich kann den Code nicht finden, die Suche nach Google Adult Ads ist nicht sehr effektiv, aber jemand hier könnte sich daran erinnern.

+0

das ist genial, und skizzenhaft zugleich. hahaha – Kristian

Verwandte Themen