PHP skripta za određivanje operatora po IP-u. Sypex Geo - brza identifikacija grada po IP-u. Saznajte zemlju korisnika i još mnogo toga

Prikažite grad posjetitelja kako biste poboljšali stope konverzije trgovine. Gotovi kod za umetanje bilo gdje na stranici s naznakom grada, regije i zemlje. Isprobao sam mnogo skripti, ali ovaj se pokazao najjednostavnijim i najefikasnijim! Koristio sam ga prilikom kreiranja web stranice www.mzm-market.ru, gdje skripta prikazuje “isporuka do______”

Zalijepite sljedeći kod u index.tpl (ili na stranicu za isporuku) na bilo koje željeno mjesto:



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


Izlaz je napravljen pomoću:

// država, grad, regija.
geolocation.country, geolocation.city, geolocation.region

Želio bih malo dodati ovom postu (uređeno 18. februara 2017.).

Prilikom korištenja gornje skripte, u mnogim gradovima i pretraživačima jednostavno se ništa nije prikazalo, a nakon duge pretrage pronašao sam vjerovatno najefikasniji skript za određivanje zemlje, regije, grada putem Yandex API-ja. Testirao sam ga preko svojih klijenata, koji se nalaze skoro širom Rusije i šire, i ovaj skript se pokazao kao odličan! Evo snimka ekrana mog klijenta:

Shvaćate da je sve jasno definisano! Pa neću vas mučiti pisanim i daću vam primjer!

js Određivanje zemlje, regije, grada putem Yandex API-ja

Samo zalijepite ovaj kod između oznaka




$(document).ready(function())(
ymaps.ready(function())(
var geolocation = ymaps.geolocation;
$("#cou").html("Vaša zemlja: "+geolocation.country);
$("#tow").html("Vaš grad: "+geolocation.city);
$("#reg").html("Vaš region: "+geolocation.region);
});
});

I ovaj kod na pravom mjestu na vašoj stranici:

Vaša zemlja: ... odlučna...
Vaš grad: ... odlučan...
Vaš region: ... odlučan...

Demonstracija

Vaša zemlja: ... odlučna...

Vaš grad: ... odlučan...

Vaša regija: ... odlučna...

Skripta radi bez problema, ali je moguće da će za one koji su u malim selima grad najvjerovatnije biti određen pogrešno, a grad vašeg internet provajdera.

Od autora: na internetu vaše ime i prezime ništa ne znače. Ovdje se IP koristi za određivanje korisnika. Znajući to, možete odrediti grad i državu prebivališta osobe, pretraživač koji se koristi…. Ne veruješ mi? Sve ćete ovo razumjeti kada proučite definiciju IP-a u PHP-u.

IP i više

Da biste dobili informacije o mreži korisnika u PHP-u, postoji globalni niz $_SERVER. Prikažimo njegov sadržaj na ekranu:

Sada znamo da je IP snimljen u REMOTE_ADDR. odakle dolazi? Klijent šalje sve ove podatke tokom uspostavljanja veze. Ova varijabla je postavljena u postavkama servera na strani klijenta.

Neki ljudi koriste vrijednosti HTTP zaglavlja za određivanje grada prema IP-u u PHP-u, ali to je u osnovi pogrešno. Svaki korisnik može odrediti vrijednosti zaglavlja za svog hosta. Takođe treba da razumete koji IP vam je potreban. Na primjer, vrijednost HTTP_X_FORWARDED_FOR sadrži adresu udaljenog klijenta, njegovog proxyja ili može biti potpuno prazna. Ukratko, bit će dovoljno da se ovo riješi za više od jedne večeri.

Što se tiče pretraživača korisnika, možete ga pokušati odrediti pomoću funkcije get_browser(). Ali da biste ga koristili na strani klijenta, putanja do browscap.ini mora biti navedena u datoteci php.ini. U suprotnom ćete dobiti upozorenje ovako:

Saznajte zemlju korisnika i još mnogo toga

Sada, koristeći PHP, odredićemo zemlju po IP-u. Ali prvo, pogledajmo sva rješenja u ovoj oblasti. Većina ovih skripti koristi globalni element niza $_SERVER REMOTE_ADDR koji smo spomenuli. Sada dolazi najvažniji dio.

Možete koristiti već, u kojem se primljeni IP jednostavno sortira ovisno o njegovoj vrijednosti. Nadam se da za vas nije tajna da se ova vrijednost dodjeljuje klijentu (hostu) u zavisnosti od njegove geolokacije: zemlje, grada i regije prebivališta korisnika. Sva funkcionalnost je bazirana na analizi ovih raspona.

Koriste se i razne usluge treće strane kao što je ip-whois.net. Koristeći skriptu, prosljeđujete IP vrijednost, a ona vam vraća podatke o lokaciji hosta.

Pored toga, neke specijalizovane biblioteke dolaze sa sopstvenom bazom podataka, čije tabele sadrže sve IP opsege sortirane (po geografiji). Neću ih nabrajati. Sada ih ima dosta na internetu.

Ti odluci. Korištenje usluge treće strane smanjit će troškove resursa i opterećenje vaše web stranice. U isto vrijeme, korištenje biblioteke s bazom podataka će eliminirati probleme s vezom.

Sljedeća skripta koristi TabGeo biblioteku za određivanje regije pomoću IP PHP-a. Sada njegov službeni resurs ne radi. Preuzeo sam biblioteku sa GitHub-a, ali sam koristio samo country.php fajl. Koristi primljeni IP za određivanje zemlje prebivališta korisnika. A zatim (koristeći ISO kod) možete implementirati preusmjeravanja na različite stranice web stranice: