Kan ik in een php script dit aanroepen en dan voor het UIP adres $_SERVER['GEOIP_ADDR'] invullen en dan de uitkomende gegevens gebruiken? En zo ja, hoe dan?
Dit leek me een makkelijker oplossing dan iets met een database op de hostingsserver te zetten en die steeds te moeten updaten.
@Ward:
Ik heb geolocatie in HTML5 ook even geprobeerd, ik hoef geen kaartje te hebben, maar kan ik ook alleen de "City" als gegevens terug krijgen ipv de coördinaten?
Toevoeging op 05/11/2015 13:30:45:
PS. En kan ik die gegevens in php verder verwerken?
Toevoeging op 05/11/2015 13:32:05:
Jo pla op 05/11/2015 13:20:06
Het werkt en ook ook weer niet met de geoip-tool. Als ik het in de browser op vraag krijg ik dat ik wel een city, maar als ik hetzelfde adres op vraag met de php code dan komt er
terug en lijkt het dat de gegevens van mijn provider opgevraagd worden.
Tja, dan moet je natuurlijk wel de code goed zetten ... Ik krijg wel het goede adres terug.
@Arien:
Inderdaad het is meteen een stuk trager. Maar ja, ik ben geen voetbalfan, maar dat is het enige dat bij mij boven komt als ik "AJAX" hoor. Hoe zou jij het stukje code dan aanpassen zodat het sneller wordt?
AJAX wordt client-side uitgevoerd. Je kan dan een PHP-script maken die de JSON-string van die URL uit elkaar kan pluizen, en op kan slaan in de database.
Dit PHP-script wordt dan aangeroepen via een aanroep met JavaScript en AJAX.
Een voorbeeldje met het jQuery-framework:
Je kunt met een pijl properties van objecten ophalen, dus als je city wilt hebben doe je gewoon:
<?php
$data = file_get_contents('https://geoiptool.com/api/view/?ip=8.8.8.8');
$obj = json_decode($data);