Cum sa extragi pozitia geografica in PHP?
7Poate unii dintre voi doresc sa se foloseasca de pozitia geografica a vizitatorilor, in diferite scopuri. Pentru asta va trebui sa procesam locatia geografica de pe unul din site-urile care au o baza de date care ofera informatii aproximative.
In acest articol vom extrage tara(si orasul) de provenienta, precum si locatia geografica de pe IPinfodb
Intr-unul din articolele noastre recente am invatat cum sa preluam response-ul unei pagini.In acest articol ne vom folosi de functia invatata atunci pentru a prelua response-ul site`ului.
function getGeoLocation() { $response = getResponsePage("http://ipinfodb.com/ip_query.php?ip=".$_SERVER['REMOTE_ADDR']); preg_match("/<Latitude>(.*?)<\/Latitude>/",$response,$lat); preg_match("/<Longitude>(.*?)<\/Longitude>/",$response,$long); $location = $lat[1].",".$long[1]; return htmlspecialchars($location); }
Pentru a afla locatia geografica tot ce va trebui sa facem este sa apelam functia getGeoLocation().
function getGlobalLocation() { $response = getResponsePage("http://ipinfodb.com/ip_query.php?ip=".$_SERVER['REMOTE_ADDR']); preg_match("/<CountryName>(.*?)<\/CountryName>/",$response,$country); return htmlspecialchars($country[1]); }
Pentru a afla locatia pe glob(tara) va trebui sa apelam functia getGlobalLocation().
Simplu nu? Pana data viitoare, coding placut. 😀
mersi de informatie man
De cele mai multe ori, informatiile geografice coincid cu cele ale ISP-ului 🙂
Corect, dar ca idee ISP`ul nu poate fi foarte departe de cel care are internet de la acesta.Iti poti face o idee de unde provine persoana respectiva,iar in anumite situatii e arhisuficient acest lucru.
In cazul in care doresti sa inaintezi un proces, IP`ul e suficient, afli providerul il contactezi si dupa e munca de rutina. 🙂
Bun articol ! Multumiri 🙂
[…] browserul Sa lucram cu fisiere .htaccess Cum sa extrageti un rand aleatoriu dintr-o baza de date? Cum sa extrageti pozitia geografica a unui IP? Cum sa procesam informatiile din feed-urile RSS? Procesarea directoarelor eficient in PHP Numara […]
ms
multumim mult