PHP-Skript zur Bestimmung des Betreibers anhand der IP. Sypex Geo – schnelle Identifizierung einer Stadt anhand der IP. Erfahren Sie das Land des Benutzers und mehr

Zeigen Sie die Stadt des Besuchers an, um die Konversionsraten im Geschäft zu verbessern. Vorgefertigter Einfügungscode an einer beliebigen Stelle auf der Website, der die Stadt, die Region und das Land angibt. Ich habe viele Skripte ausprobiert, aber dieses erwies sich als das einfachste und effektivste! Ich habe es beim Erstellen der Website www.mzm-market.ru verwendet, wo das Skript „Lieferung an______“ anzeigt.

Fügen Sie den folgenden Code an einer beliebigen Stelle in index.tpl (oder auf der Lieferseite) ein:



window.onload =function())(
jQuery("#user-city").text(ymaps.geolocation.city);
jQuery("#user-region").text(ymaps.geolocation.region);
jQuery("#user-country").text(ymaps.geolocation.country);)


Die Ausgabe erfolgt mit:

// Land, Stadt, Region.
geolocation.country, geolocation.city, geolocation.region

Ich möchte diesem Beitrag (bearbeitet am 18. Februar 2017) noch etwas hinzufügen.

Bei Verwendung des obigen Skripts wurde in vielen Städten und Browsern einfach nichts angezeigt, und nach langer Suche habe ich das wahrscheinlich effizienteste Skript zur Bestimmung eines Landes, einer Region oder einer Stadt über die Yandex-API gefunden. Ich habe es bei meinen Kunden getestet, die fast in ganz Russland und darüber hinaus ansässig sind, und dieses Skript hat sich als ausgezeichnet erwiesen! Hier ist ein Screenshot meines Kunden:

Sie verstehen, dass alles klar definiert ist! Nun, ich werde Sie nicht mit Schriften quälen und Ihnen ein Beispiel geben!

js Bestimmung von Land, Region, Stadt über Yandex API

Fügen Sie diesen Code einfach zwischen den Tags ein




$(document).ready(function())(
ymaps.ready(function())(
var geolocation = ymaps.geolocation;
$("#cou").html("Ihr Land: "+geolocation.country);
$("#tow").html("Ihre Stadt: "+geolocation.city);
$("#reg").html("Ihre Region: "+geolocation.region);
});
});

Und dieser Code an der richtigen Stelle auf Ihrer Seite:

Ihr Land: ... bestimmt...
Ihre Stadt: ... bestimmt...
Ihre Region: ... bestimmt...

Demonstration

Ihr Land: ... bestimmt...

Ihre Stadt: ... bestimmt...

Ihre Region: ... bestimmt...

Das Skript funktioniert ohne Probleme, aber es ist möglich, dass für diejenigen, die sich in kleinen Dörfern befinden, die Stadt höchstwahrscheinlich falsch bestimmt wird und die Stadt Ihres Internetproviders ermittelt wird.

Vom Autor: Im Internet haben Ihr Vor- und Nachname keine Bedeutung. Hier wird die IP zur Ermittlung des Benutzers verwendet. Wenn Sie es wissen, können Sie den Wohnort und das Wohnsitzland einer Person, den verwendeten Browser usw. bestimmen. Glauben Sie mir nicht? Sie werden dies alles verstehen, wenn Sie die Definition von IP in PHP studieren.

IP und mehr

Um die Netzwerkinformationen des Benutzers in PHP zu erhalten, gibt es ein globales Array $_SERVER. Lassen Sie uns den Inhalt auf dem Bildschirm anzeigen:

Jetzt wissen wir, dass die IP in REMOTE_ADDR aufgezeichnet ist. Woher kommt das? Der Client sendet alle diese Daten beim Verbindungsaufbau. Diese Variable wird in den Servereinstellungen auf der Clientseite festgelegt.

Manche Leute verwenden HTTP-Header-Werte, um eine Stadt anhand der IP in PHP zu bestimmen, aber das ist grundsätzlich falsch. Jeder Benutzer kann Header-Werte für seinen Host angeben. Sie sollten auch wissen, welche IP Sie benötigen. Der Wert HTTP_X_FORWARDED_FOR enthält beispielsweise die Adresse des Remote-Clients, seines Proxys oder kann vollständig leer sein. Kurz gesagt, es wird genug sein, um dies für mehr als einen Abend zu klären.

Was den Browser des Benutzers betrifft, können Sie versuchen, ihn mithilfe der Funktion get_browser() zu ermitteln. Um es jedoch auf der Client-Seite nutzen zu können, muss der Pfad zu browscap.ini in der Datei php.ini angegeben werden. Andernfalls erhalten Sie eine Warnung wie diese:

Erfahren Sie das Land des Benutzers und mehr

Jetzt ermitteln wir mit PHP das Land anhand der IP. Aber lassen Sie uns zunächst alle Lösungen in diesem Bereich durchgehen. Die meisten dieser Skripte verwenden das von uns erwähnte globale Array-Element $_SERVER REMOTE_ADDR. Jetzt kommt der wichtigste Teil.

Sie können bereits verwenden, bei dem die empfangene IP einfach nach ihrem Wert sortiert wird. Ich hoffe, es ist für Sie kein Geheimnis, dass dieser Wert dem Client (Host) abhängig von seinem geografischen Standort zugewiesen wird: Land, Stadt und Wohnortregion des Benutzers. Die gesamte Funktionalität basiert auf der Analyse dieser Bereiche.

Es werden auch verschiedene Dienste von Drittanbietern wie ip-whois.net genutzt. Mit dem Skript übergeben Sie den IP-Wert und es gibt Ihnen Daten über den Standort des Hosts zurück.

Darüber hinaus verfügen einige Fachbibliotheken über eine eigene Datenbank, deren Tabellen alle IP-Bereiche sortiert (nach Geographie) enthalten. Ich werde sie nicht auflisten. Mittlerweile gibt es viele davon im Internet.

Du entscheidest. Durch die Nutzung eines Drittanbieterdienstes werden die Ressourcenkosten und die Auslastung Ihrer Website reduziert. Gleichzeitig werden durch die Verwendung der Bibliothek mit der Datenbank Verbindungsprobleme vermieden.

Das folgende Skript verwendet die TabGeo-Bibliothek, um die Region anhand der IP-PHP zu bestimmen. Jetzt funktioniert die offizielle Ressource nicht. Ich habe die Bibliothek von GitHub heruntergeladen, aber nur die Datei „country.php“ verwendet. Anhand der empfangenen IP ermittelt es das Wohnsitzland des Nutzers. Und dann können Sie (mithilfe des ISO-Codes) Weiterleitungen zu verschiedenen Seiten der Site implementieren: