|
|||||
![]()
Najprej odprite dokument in mu dodajte PHP značke, torej <?php in ?>.
|
|||||
|
|||||
![]()
Zdaj morate pridobiti uporabnikov IP naslov in ga shraniti v spremenljivko $ipNaslov.
IP naslov se pridobi z vpisom: $_SERVER['REMOTE_ADDR']; |
|||||
|
|||||
![]()
Ker morate za pridobitev podatkov iz API-ja obiskati eno spletno stran iz strežnika, nastavite tudi spremenljivko $url, vrednost le-te pa naj bo:
$url='http://freegeoip.net/json/'.$ipNaslov; API-ju je potrebno posredovati dva podatka: format vrnjenih podatkov (v tej lekciji json) in IP naslov, katerega preverjamo.
|
|||||
|
|||||
![]()
Zdaj je potrebno le še prebrati, kaj vam je API odvrnil, to prekodirati in izpisati podatke in jih shraniti v spremenljivko $rezultat:
$rezultat=file_get_contents($url);
|
|||||
|
|
|||||
![]()
Ker smo podatke dobili v JSON formatu, jih moramo s pomočjo PHP-jeve funkcije dekodirati in v spremenljivko shraniti podatke, ki jih bo PHP razumel:
$dekFormat=json_decode($rezultat );
|
|||||
|
|||||
![]()
Na koncu pa lahko izpisujemo uporabnikove podatke. Na voljo imate IP naslov, ki ste ga preverjali, kodo države, ime države, kodo regije, ime regije, ime mesta, ZIP kodo, zemljepisno širino in dolžino, metro kodo in kodo območja.
Določen podatek izpišete takole: $dekFormat->{'IME PODATKA'};
|
|||||
|
|||||
![]()
Takole izgleda celoten dokument:
<? //Shranjevanje uporabnikovega IP naslova $ipNaslov=$_SERVER['REMOTE_ADDR']; //Nastavljanje spremenljivke $url $url='http://freegeoip.net/json/'.$ipNaslov; //Branje obiskanega URL-ja $rezultat=file_get_contents($url); //Shranjevanje vrnjenih podatkov v spremenljivko $dekFormat=json_decode($rezultat); //Izpisovanje podatkov echo 'Tvoj IP naslov: '.$dekFormat->{'ip'}.'<br>'; echo 'Država, kjer se nahajaš: '.$dekFormat->{'country_name'}.'<br>'; echo 'Nahajaš se v mestu '.$dekFormat->{'city'}; ?> |
|||||
|
|||||
![]()
To je bilo za danes vse, kako to izgleda na spletu, si lahko ogledate tukaj.
Če česa niste razumeli oz. vam kaj ne deluje pravilno nam pa pišite na forum :)
|
|||||