Ik ben op het moment bezig om zo goed mogelijk (lees: foutloos) de provider van "de bezoeker" te fetchen. Echter lukt het tot op heden nog niet 100% goed.
Bekend is dat je de provider zo kunt achterhalen (slechts voorbeeldje);
Echter sluipen hier (voor zover ik onderzocht heb; fouten voorbehouden) grote fouten in. De meeste Nederlandse providers zijn dan wel zo netjes om de naam van hun host direct achter de lands extensie te zetten, maar komt bijv. een Engelse bezoeker op je website (met uiteraard Engelse provider) dan zit de 'host-string' die je verkrijgt door bovenstaand stukje code in $host. Dan zit die meestal niet op die plaats waarvan jij denkt dat die zit (direct na de extensie; NOT). En je wilt natuurlijk vage namen voorkomen, en alleen de echte provider eruit vissen.
Dus ik ging opzoek naar een andere mogelijkheid, zo kwam ik bij dit scriptje. Wat niet de provider vist, maar de landcode. Best netjes, en vooral na dit topic wat hier laatst voorbij kwam op GoT. En ook nog eens zonder DB die je erbij moest stoppen. Dus ik ging eens in die code kijken, en ze haalden de landcode eruit dmv te connecten met de whois.ripe.net.
Om een lang verhaal kort te houden, kwam ik op deze waar ik wel al vaker terecht ben gekomen, echter had ik toen geen bedoelingen ermee tov van nu. Ik kwam erachter dat je heel gemakkelijk hier de landcode uit kon vissen zonder zelf een DB te gebruiken. Maar niet alleen de landcode stond er, ook provider info
Dus ik heb echt op vele mogelijke manier dit geprobeerd de provider eruit te vissen, maar dit lukte keer op keer (telkens nieuwe IP's testen en zo steeds verder komend) net niet. Want dan klopte dit en dat weer niet, en de andere keer weer zus en zo. Dit omdat de info gewoon bagger gegeven is, @home staat er altijd netjes en is simpel te vinden. Maar zo staat Chello weer op een heel andere plaats en zo ook met Wanadoo en XS4ALL. En dus probeerde ik het via alle mogelijke manieren (voor zover) en 't lukte maar niet goed...
Dus mijn vraag is, wat is wel dé manier om de provider te fetchen? Ziet iemand hier wel de manier om op deze WHOIS de provider te fetchen? Of heb je een betere manier?
Ik hoor het graag
Alvast bedankt.
Bekend is dat je de provider zo kunt achterhalen (slechts voorbeeldje);
PHP:
1
2
3
| $host = gethostbyaddr($_SERVER['REMOTE_ADDR']); $provider = explode('.', $host); echo $provider[count($provider) - 2]; |
Echter sluipen hier (voor zover ik onderzocht heb; fouten voorbehouden) grote fouten in. De meeste Nederlandse providers zijn dan wel zo netjes om de naam van hun host direct achter de lands extensie te zetten, maar komt bijv. een Engelse bezoeker op je website (met uiteraard Engelse provider) dan zit de 'host-string' die je verkrijgt door bovenstaand stukje code in $host. Dan zit die meestal niet op die plaats waarvan jij denkt dat die zit (direct na de extensie; NOT). En je wilt natuurlijk vage namen voorkomen, en alleen de echte provider eruit vissen.
Dus ik ging opzoek naar een andere mogelijkheid, zo kwam ik bij dit scriptje. Wat niet de provider vist, maar de landcode. Best netjes, en vooral na dit topic wat hier laatst voorbij kwam op GoT. En ook nog eens zonder DB die je erbij moest stoppen. Dus ik ging eens in die code kijken, en ze haalden de landcode eruit dmv te connecten met de whois.ripe.net.
Om een lang verhaal kort te houden, kwam ik op deze waar ik wel al vaker terecht ben gekomen, echter had ik toen geen bedoelingen ermee tov van nu. Ik kwam erachter dat je heel gemakkelijk hier de landcode uit kon vissen zonder zelf een DB te gebruiken. Maar niet alleen de landcode stond er, ook provider info
Dus ik heb echt op vele mogelijke manier dit geprobeerd de provider eruit te vissen, maar dit lukte keer op keer (telkens nieuwe IP's testen en zo steeds verder komend) net niet. Want dan klopte dit en dat weer niet, en de andere keer weer zus en zo. Dit omdat de info gewoon bagger gegeven is, @home staat er altijd netjes en is simpel te vinden. Maar zo staat Chello weer op een heel andere plaats en zo ook met Wanadoo en XS4ALL. En dus probeerde ik het via alle mogelijke manieren (voor zover) en 't lukte maar niet goed...
Dus mijn vraag is, wat is wel dé manier om de provider te fetchen? Ziet iemand hier wel de manier om op deze WHOIS de provider te fetchen? Of heb je een betere manier?
Ik hoor het graag
Alvast bedankt.