Besucher Land von ihrer IP bekommen
Möchte ich, um die Besucher Land über Ihre IP... bis jetzt bin ich mit dieser (http://api.hostip.info/country.php?ip=...... )
Hier ist mein code:
<?php
if (isset($_SERVER['HTTP_CLIENT_IP']))
{
$real_ip_adress = $_SERVER['HTTP_CLIENT_IP'];
}
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$real_ip_adress = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$real_ip_adress = $_SERVER['REMOTE_ADDR'];
}
$cip = $real_ip_adress;
$iptolocation = 'http://api.hostip.info/country.php?ip=' . $cip;
$creatorlocation = file_get_contents($iptolocation);
?>
Gut, es funktioniert einwandfrei, aber die Sache ist, diese gibt den Land code wie dem US-oder CA., und nicht das ganze Land Namen wie Vereinigte Staaten oder in Kanada.
So, gibt es eine gute alternative zu hostip.info bietet dies an?
Ich weiß, dass ich nur code schreiben, der schließlich wiederum diese zwei Buchstaben zu ganzen Land den Namen, aber ich bin einfach zu faul zu schreiben Sie einen code, der enthält alle Länder...
P. S: aus irgendeinem Grund ich don ' T wollen jede fertige CSV-Datei oder code, die greifen, werden diese Informationen für mich, so etwas wie ip2country ready-made-code und CSV.
InformationsquelleAutor der Frage Alex C. | 2012-09-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie, diese einfache PHP-Funktion.
Wie zu verwenden:
Beispiel1: Holen Sie Besucher-IP-Adresse-details
Beispiel 2: details einer IP-Adresse. [Unterstützung von IPV4 & IPV6]
InformationsquelleAutor der Antwort Chandra Nakka
Sie können mit einem einfachen API von http://www.geoplugin.net/
Funktion Verwendet
Ausgabe
Es macht Sie haben so viele Optionen, die Sie können spielen, um mit
Dank
🙂
InformationsquelleAutor der Antwort Baba
Ich habe versucht, Chandra ' s Antwort, aber meine server-Konfiguration nicht zulassen file_get_contents()
PHP Warning: file_get_contents() URL file-access is disabled in the server configuration
Ich geändert Chandra ' s code, so dass es funktioniert auch für Server, so wie, dass die Verwendung von cURL:
Hoffe, das hilft 😉
InformationsquelleAutor der Antwort Kai Noack
Eigentlich kann man call http://api.hostip.info/?ip=123.125.114.144um die Informationen, die im XML.
InformationsquelleAutor der Antwort Marcus
Verwenden MaxMind GeoIP (oder GeoIPLite wenn Sie nicht bereit sind zu zahlen).
InformationsquelleAutor der Antwort Joyce Babu
Folgende Dienstleistungen
1) http://api.hostip.info/get_html.php?ip=12.215.42.19
2)
3) http://ipinfodb.com/ip_location_api.php
InformationsquelleAutor der Antwort GBD
Check-out php-ip-2-country von code.google. Die Datenbank, die Sie bieten die täglich aktualisiert wird, so ist es nicht notwendig, die Verbindung zu einem server außerhalb der check, wenn Sie hosten Ihre eigenen SQL-server. Also mit dem code, den Sie nur noch eingeben:
Beispiel-Code (aus dem resource)
Ausgabe
InformationsquelleAutor der Antwort AbsoluteƵERØ
Können wir verwenden geobytes.com um den Standort über die IP-Adresse der Nutzer
wird es wieder Daten wie diese
Funktion get user IP
InformationsquelleAutor der Antwort Ram Sharma
Versuchen Sie, diese einfache Zeile code, erhalten Sie das Land und die Stadt Besucher aus der ip-remote-Adresse.
InformationsquelleAutor der Antwort Sankar Jay
Es ist eine gepflegte Wohnung-file-version des ip->Land-Datenbank verwaltet von der Perl-community auf der CPAN
Zugriff auf diese Dateien nicht erforderlich, ein dataserver, und die Daten selbst ist etwa 515k
Higemaru geschrieben hat, ein PHP-wrapper zu sprechen, dass Daten: php-ip-country-blitzschnell
InformationsquelleAutor der Antwort djsadinoff
Können Sie ein web-service von http://ip-api.com
in Ihrem php-code, gehen Sie wie folgt vor :
die Abfrage noch viele andere Informationen:
InformationsquelleAutor der Antwort Halayem Anis
Viele verschiedene Möglichkeiten, es zu tun...
Lösung #1:
Einem Dritten Dienst, den Sie nutzen könnten ist http://ipinfodb.com. Sie bieten hostname, geolocation und weitere Informationen.
Registrieren Sie sich für einen API Schlüssel hier: http://ipinfodb.com/register.php. Diese erhalten Sie Ergebnisse von Ihrem server, ohne diese wird es nicht funktionieren.
Kopieren und Vergangenheit der folgende PHP-code:
Nachteil:
Zitiere aus Ihrer website:
Lösung #2:
Diese Funktion gibt Land-Namen mit der http://www.netip.de/ service.
Ausgabe:
InformationsquelleAutor der Antwort imbondbaby
Nicht sicher, ob dies ist ein neuer service, aber jetzt (2016) der einfachste Weg in php ist die Verwendung geoplugin in der php-web-service: http://www.geoplugin.net/php.gp:
Grundlegende Verwendung:
Bieten Sie auch fertig gebaut-Klasse: http://www.geoplugin.com/_media/webservices/geoplugin.class.php.tgz?id=webservices%3Aphp&cache=cache
InformationsquelleAutor der Antwort billynoah
Mein service https://ipdata.co liefert den Namen des Landes in 5 Sprachen! Sowie die organisation, Währung, Zeitzone, aufrufen von code, fahne, Träger von Daten -, Proxy-Daten und die Tor-Exit-Node-status-Daten aus einem beliebigen IPv4-oder IPv6-Adresse.
Es ist auch extrem skalierbar mit 10 Regionen auf der ganzen Welt jeden in der Lage zu handhaben >800M Anrufe täglich!
Die Optionen sind: Englisch (en), Deutsch (de), Japanisch (ja), Französisch (fr) und Chinesisch (Vereinfacht za-CH)
InformationsquelleAutor der Antwort Jonathan
Habe ich eine kurze Antwort für diese Frage, die ich habe in einem Projekt verwendet.
In meiner Antwort, die ich haben beachten Sie, dass Besucher-IP-Adresse
Wenn es Ihnen hilft, Stimmen meine Antwort.
InformationsquelleAutor der Antwort Shahbaz
Ich bin mit
ipinfodb.com
api und genau das bekommen, was Sie suchen.Seine völlig kostenlos, Sie brauchen nur zu registrieren mit Ihnen erhalten Sie Ihren api-Schlüssel. Sie können Ihre php-Klasse, die durch das herunterladen, von Ihrer website, oder verwenden Sie url-format, um Informationen abzurufen.
Hier ist, was ich Tue:
Ich umfasste Ihre php-Klasse in meinem script und verwenden Sie den folgenden code:
Thats it.
InformationsquelleAutor der Antwort Miraj
können Sie http://ipinfo.io/um details zu erhalten der ip-Adresse es ist einfach zu bedienen .
InformationsquelleAutor der Antwort Aqib1604
Ersetzen
127.0.0.1
mit Besucher-IP-Adresse.Installationsanweisungen sind hierund Lesen Sie dieses wissen, so erhalten Sie Stadt, Zustand, Land, Längengrad, Breitengrad, etc...
InformationsquelleAutor der Antwort Jack M.
Den Benutzer Landes-API hat genau das, was Sie brauchen. Hier ist ein Beispiel-code mit file_get_contents (), wie Sie ursprünglich tun:
InformationsquelleAutor der Antwort byl83
Einen one-liner mit einer Die IP-Adresse zu Land API
Beispiel :
https://ipapi.co/country_name/ - Ihr Land
https://ipapi.co/8.8.8.8/country_name/ - Land für IP 8.8.8.8
InformationsquelleAutor der Antwort user6885709
Können Sie Besucher bekommen das Land und die Stadt mithilfe von geo-IP-Stack-API.Sie brauchen, um Ihren eigenen IP-Stack API und verwenden Sie dann den folgenden code:
Quelle: Besucher bekommen das Land und die Stadt in PHP mit IP-Stack-API
InformationsquelleAutor der Antwort Faruque Ahamed Mollick