Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Lokalizacja miasta na podstawie adresu IP
Forum PHP.pl > Forum > Przedszkole
Kairo
Witam, chce zrobic na swojej stronce taki maly gadzet aby do komentarzy dodawalo informacje z jakiej przegladarki korzysta uzytkownik oraz okreslilo z jakiego miasta nastapil wpis. Probowalem napisac swoj skrypt analizujacy zmienna $_SERVER['USER_AGENT'] ale nie sprawdza sie na zbyt wielu przypadkach. Moje pytanie zatem brzmi, jakim sposobem tego najlepiej dokonac, oraz czy i jak zabrac sie za wykrywanie miast ?
dyktek
Klasa Scout
Bastion
Tak jak mowi dyktek smile.gif Scout by sie nadal, mozna zrobic takie paneliki jak :
http://www.jarzebski.pl/ ( prawa kolumna z przykladem geolokalizacji )

lub przyklady :
Detekcja przegladarki i systemu
Detekcja botów i spiderów
Detekcja telefonow komorkowych
Geolokalizacja, strefa czasowa, locale
Parametry ekranu
Kairo
Superowe, tego wlasnie szukalem smile.gif
-Tobi-
Te linki nie działają, polecam www.digipedia.pl/ip/
simperium
a co się właściwie stało z OpenGEO ?
jak dodać tę digipedię, by działała ze stroną php (znaczy się: by zapisywała do pliku tekstowego dane o mieście)? czy ktoś wie, skąd ta digipedia pobiera informacje na temat ip?
andrzejmarek
Mamy w MyMaps.pl specjalne api do geolokalizacji IP - pisz do mnie na api małpa mymaps.pl - chętnie udostępnimy naszą bazę. Api zwraca coś takiego (przykład dla ip bota google)
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <mymaps>
  3.      <point>
  4.            <latitude>37.4192</latitude>
  5.            <longitude>-122.0574</longitude>
  6.            <name>US, Mountain View</name>
  7.            <countryCode>US</countryCode>
  8.            <countryCode3>USA</countryCode3>
  9.            <countryName>United States</countryName>
  10.            <region>CA</region>
  11.            <city>Mountain View</city>
  12.            <postalCode>94043</postalCode>
  13.            <areaCode>650</areaCode>
  14.            <dmaCode>807</dmaCode>
  15.            <img_url>http://www.mymaps.pl/api/avatar.php?x=37.4192&y=-122.0574&z=4</img_url>
  16.      </point>
  17. </mymaps>

Przykład dla mojego IP
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <mymaps>
  3.      <point>
  4.            <latitude>50.43594700</latitude>
  5.            <longitude>18.84602500</longitude>
  6.            <name>PL, Śląskie, Tarnogórski, Tarnowskie Góry</name>
  7.            <countryCode>PL</countryCode>
  8.            <countryCode3>POL</countryCode3>
  9.            <countryName>Poland</countryName>
  10.            <region>35</region>
  11.            <city>Tarnowskie Góry</city>
  12.            <postalCode></postalCode>
  13.            <areaCode></areaCode>
  14.            <dmaCode></dmaCode>
  15.            <img_url>http://www.mymaps.pl/api/avatar.php?x=50.43594700&y=18.84602500&z=4</img_url>
  16.      </point>
  17. </mymaps>


Wyniki pobierane z bazy + weryfikacja współrzędnych poprzez google api.

Mogę opcjonalnie dodać link do mapy z wynikami szukania (w odpowiedzi jest tylko adres statycznego obrazka w PNG z zaznaczonym punktem)

Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.