Каковы методы определения местоположения для IP-адресов?
Я знаю, как смотреть
$_SERVER['HTTP_ACCEPT_LANGUAGE']
(неточно, но в основном полезно определить местоположение, например, если пользователи диапазона IP устанавливают французский в свой браузер, то это означает, что этот диапазон) принадлежит Франции
и gethostbyaddr($_SERVER['REMOTE_ADDR'])
(посмотреть домен верхнего уровня страны)
то может быть whois gethostbyaddr($_SERVER['REMOTE_ADDR'])
иногда: $HTTP_USER_AGENT
(строка пользовательского агента Firefox содержит код языка, не точный, но в основном может использоваться для обнаружения местоположения)
Также я знаю, как получить часовой пояс, но он не работает в новых браузерах. Кроме того, css issue, который определяет историю посетителей, его можно использовать для просмотра страниц google и wikipedia, которые он посетил (google.co.uk, google.com.tr)
Но как насчет городов?