Autor Zpráva
visk50
Profil
Zdravím
Potřeboval bych php skript který lokalizuje polohu zařízení něco jako tady conmet.cz/lokalizace-ip-zjisteni-polohy-zarizeni-na-mape.html?ip_adresa=77.75.79.53#null ale bez reklam a podobných blbostí stačí jen
Poloha zařízení:

Kontinent: Evropa
Země: Česká republika
Souřadnice: lat: 49.75, lon: 15.5, mapa
Časová zóna: Europe/Prague
Jméno adresy:

(Reverzní) jméno adresy: www.seznam.cz
Zpětná kontrola jména adresy: v pořádku
Vlastník adresy:

Co o této adrese říkají internové registry: whois

díky
Martin2
Profil *
Pro provoz bez reklam a podobných blbostí se asi neobejdeš bez vlastní databáze adres. Viz třeba GeoLite2 Free Downloadable Databases a k nim doporučené knihovny.
visk50
Profil
Zdravím
To je tak složité? já si asi vystřihnu jen to co potřebuji s té stánky
Martin2
Profil *
Složité to není. Ale databázi rozsahů IP adres samozřejmě potřebuješ, kde jinde bys zjistil informaci o poloze? Taky můžeš využít nějaké externí služby. Například freegeoip.net. Vždy ale bude buď nespolehlivá, placená nebo velmi omezená.
Taps
Profil
Zkus mrknout na Lokalisace podle IP
visk50
Profil
Co všechno dá zjistit o návštěvníkovi mojí stránky dá se zjistit například MAC jeho zařízení a podobně? díky
Tomáš2
Profil *
Tohle je asi maximum co dokážeš z připojení vytáhnout witch.valdikss.org.ru MAC adresu samozřejmě ne, ta putuje jen k prvnímu síťovému prvku.


Jinak pokud jde o geolokaci IP adres, mít databázi je velice obšírné a špatné. Poloha IP adres se v čase mění a není jednoduché jí zjistit. Velké mobilní služby mají výhodu, dokáží k IP adrese přiřadit lokaci podle GPS, dostupných wifi atd.

U několika projektů, které jsou závislé na poloze používáme detekci podle AS z BGP routovacích pravidel. Dokážeme tak velice přesně lokalizovat zemi, případně kraj, to nám stačí.
visk50
Profil
Já používám $sta = file_get_contents("conmet.cz/lokalizace-ip-zjisteni-polohy-zarizeni-na-mape.html?ip_adresa=". $_SERVER[REMOTE_ADDR]); s proměnné $sta si vystřihnu co potřebuji a ukládám to souboru
Kubo2
Profil
visk50 [#8]:
To ti samozrejme nemôže fungovať, pred conmet.cz musíš uviesť protokol, teda napríklad https://conmet.cz.
Moderátor Chamurappi: Protokol mu odmazala diskuse.
Luky
Profil
visk50:
$sta = file_get_contents("conmet.cz/lokalizace-ip-zjisteni-polohy-zarizeni-na-mape.html?ip_adresa=". $_SERVER[REMOTE_ADDR]);

Zkus toto:
freegeoip.net/json/<IP>

Tohle ti vrátí array v PHP:
$ip = $_SERVER[REMOTE_ADDR];
$ipInfo = json_decode(file_get_contents("https://freegeoip.net/json/$ip")));
visk50
Profil
Kubo2, Luky:
To ti samozrejme nemôže fungovať, pred conmet.cz musíš uviesť protokol, teda napríklad https://conmet.cz.
To mě nemůžete chytat za slovo takto je to správně
 $sta = file_get_contents("http://conmet.cz/lokalizace-ip-zjisteni-polohy-zarizeni-na-mape.html?ip_adresa=". $_SERVER[REMOTE_ADDR]);

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: