Archief - stad bepalen via ip?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

sarnath

Legacy Member
Weet iemand een goede methode om de locatie van een bezoeker te bepalen, meerbepaald de stad (land is vrij makkelijk).
Ik heb talloze dingen geprobeerd, maar het resultaat is meestal verre van accuraat :p

Cycloon

Legacy Member
Dat gaat niet. Er is geen enkele link tussen ip en geografische locatie. Er zijn wel allerhande bedrijven die vrij accuraat kunnen inschatten waar een ip vandaan komt, maar dan nog kan één ip adres uit een bepaalde range plots doorgegeven worden aan een ISP voor een klant die verhuist naar de andere kant van de wereldbol maar toch zijn ip wil behouden.

Sick-Boy

Legacy Member
Wat je zou kunnen doen is zoeken naar een Geolocation site die zo'n schatting doet, en die pagina parsen via php.

dJeez

Legacy Member
Sick-Boy zei:
Wat je zou kunnen doen is zoeken naar een Geolocation site die zo'n schatting doet, en die pagina parsen via php.
Ware het niet dat die diensten doorgaand betalend zijn en je dus wel eens aardig het (juridische) deksel op de neus kan krijgen als je dat zonder hun toestemming gaat proberen.

Hier is alvast 1 van de gekendste diensten : MaxMind - GeoIP City Geolocation IP Address to City

Stel je eerst de vraag of het effectief wel een meerwaarde kan bieden (en of je bereid bent daarvoor te betalen).

BTW Ik krijg hier doorgaans "Wemmel" als locatie bij dergelijke diensten (ook bij MaxMind, net getest), terwijl ik helemaal niet in Wemmel zit (ok, het scheelt niet veel in vogelvlucht, maar die onnauwkeurigheid kan ook frustrerend zijn voor je bezoekers afhankelijk van waar je het voor gebruikt).

Zero Grav

Legacy Member
Als ge u richt op mobiele bezoekers dan kunt ge ook gewoon gebruikmaken van HTML5 Geolocation. Dat heeft rechtstreeks toegang tot de GPS gegevens in veel smartphones en kan dus de meest accurate positie doorgeven. De gebruiker moet wel toestemming geven voor de locatie wordt doorgegeven.

Op mijn computer (zonder gps) word ik met geolocation in Gent geplaatst. Wat iets minder accuraat is dan de meeste php diensten. Maar het is wel volledig gratis en enorm gemakkelijk te implementeren.

Dubbelpunt

Legacy Member
sarnath zei:
Weet iemand een goede methode om de locatie van een bezoeker te bepalen, meerbepaald de stad (land is vrij makkelijk).
Ik heb talloze dingen geprobeerd, maar het resultaat is meestal verre van accuraat :p

Hoe kan men het land weten van iedere bezoeker?
Ik wil dit gebruiken voor onze registratie pagina.

sarnath

Legacy Member
Interessant die Geolocation in HTML5, alleen jammer dat er weinig ondersteuning is zoals in Internet Explorer, werkt zover ik heb getest enorm accuraat wel.

@Dubbelpunt, heb ik nog een scriptje voor, zal ik vanavond even hier posten.

sarnath

Legacy Member
sorry, eventjes uit het oog verloren:

Code:
<?php
$hostAddress = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$hostAddressParams = explode(".", $hostAddress);
$landcode = array_pop($hostAddressParams);
echo $landcode;
?>

Dubbelpunt

Legacy Member
Heb je ergens een tabel die de resultaten van dit script matcht met alle landen ter wereld? Wij zijn een internationaal bedrijf vandaar.

Sick-Boy

Legacy Member
Ik weet niet of het iets is maar toevallig kwam ik op deze website terecht vandaag:
Query the RIPE Database

Daar kan je een IP adres ingeven (ook via URL) en dat geeft u de whois info.
Die pagina zou je kunnen parsen en de informatie voor Country eruit halen.

dJeez

Legacy Member
Sick-Boy zei:
Ik weet niet of het iets is maar toevallig kwam ik op deze website terecht vandaag:
Query the RIPE Database

Daar kan je een IP adres ingeven (ook via URL) en dat geeft u de whois info.
Die pagina zou je kunnen parsen en de informatie voor Country eruit halen.
Dan kan je alvast veel beter de whois query zelf uitvoeren, want dat is het enige dat daar gebeurt. Voor PHP kan dat via http://pear.php.net/package/Net_Whois vb.

RIPE is overigens specifiek voor (voornamelijk) de EU, ARIN is de tegenhanger voor de VS.

dJeez

Legacy Member
sarnath zei:
sorry, eventjes uit het oog verloren:

Code:
<?php
$hostAddress = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$hostAddressParams = explode(".", $hostAddress);
$landcode = array_pop($hostAddressParams);
echo $landcode;
?>
Dit stukje code is wel niet veel waard hé. Wat ga je doen met mensen die via hun .com, .net of ander domein surfen? Die herken je totaal niet met het bovenstaande want er zit geen land met COM, NET, ... in ISO 3166...

BTW 'k Zou ook eerder naar de officiële ISO lijst verwijzen, dus http://www.iso.org/iso/english_country_names_and_code_elements :p.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan