ip to country - betrouwbaar?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
$ip = $_SERVER['REMOTE_ADDR'];
if($ip){
$name = gethostbyaddr($ip);
$tmp = explode(".", $name);
$country = $tmp[count($tmp)-1];
}
echo "$country";
?>
$ip = $_SERVER['REMOTE_ADDR'];
if($ip){
$name = gethostbyaddr($ip);
$tmp = explode(".", $name);
$country = $tmp[count($tmp)-1];
}
echo "$country";
?>
Het werkt wel aardig maar is het ook betrouwbaar.. ?
Ik hoor graag jullie mening
In principe is het niet betrouwbaar, dat is gebruikersdata nooit (ook ip niet).
Qua land niet, omdat de gebruiker achter een proxy kan zitten uit bijvoorbeeld China.
Terence, de variabele (IP) waar jij het over hebt, is X-Forwarded-For =)
Het gaat erom dat ik de taal van de gebruiker kan inschatten BE/NL en er op die manier op in te spelen.
Er is nog een andere variabele, die van de browser. Ik zou daar naar kijken. Want je kunt dus de taal anders hebben dan een bepaald land waar je in zit.
En zelfs dat kan je aanpassen;)
REMOTE_ADDR niet, X-Forwarded-For wel :-)
Je kunt zonder proxy wel een ander ip krijgen (dus dat het lijkt dat het van een ander ip komt). Wel vrij ingewikkeld enzo.
Nu wil ik eigenlijk ook wel eens eindelijk bewijs zien dan dat het kan. Iemand een linkje naar een artikel waarin staat hoe het werkt? Want ze zeggen wel heel stoer dat je je IP kan spoofen, maar ik heb nog niemand zeggen hoe dan, behalve dan de ontwijkende antwoorden.
Je krijgt een IP toegewezen door je ISP, daar kun je vanaf je PC/Router niets aan doen lijkt me...
http://www.symantec.com/connect/articles/ip-spoofing-introduction
http://www.iss.net/security_center/advice/Underground/Hacking/Methods/Technical/Spoofing/default.htm
http://www.hackinthebox.org/modules.php?op=modload&name=News&file=article&sid=6394&mode=thread&order=0&thold=0
http://en.wikipedia.org/wiki/Man-in-the-middle_attack#Beyond_cryptography
Je kunt dus gewoon REMOTE_ADDR gebruiken, voor meer veiligheid SSL d'r bovenop.