Как мне точно определить местоположение посетителя моего сайта? - PullRequest
6 голосов
/ 26 февраля 2009

Мне нужен последовательный и надежный способ определения местоположения (штат / провинция, страна и т. Д.) Компьютера, который посещает мой веб-сайт, с использованием любого из следующих параметров:

  • PHP
  • JavaScript
  • MySQL
  • Любые веб-сервисы
  • Что-то, о чем я не подумал?

Я не ищу заблокированную стороннюю программу статистики, такую ​​как Google Analytics. Он уже используется и делает потрясающие вещи, однако мне нужен доступ на уровне кода к информации.

Идеальное решение должно позволить мне предоставить любую необходимую информацию (например, IP-адрес) и точно получить как можно больше информации о визите. Получение страны происхождения является минимальным требованием, однако было бы неплохо получить дополнительные сведения, такие как штаты, широта и долгота, город и т. Д.

Разъяснение: мне нужно иметь возможность регулярно использовать информацию в коде PHP. Не просто посмотреть где-нибудь.

Ответы [ 4 ]

7 голосов
/ 26 февраля 2009

Это называется "геолокация", а это было покрыто раньше .

1 голос
/ 26 февраля 2009

Если вы имеете в виду 100% надежность, то ее там нет. Но вы можете использовать MaxMind для геолокации, если достоверность означает менее 100%. У них есть версия с открытым исходным кодом:

http://www.maxmind.com/app/geolitecity

Существует также платная услуга, если вам нужна большая точность для ваших результатов.

0 голосов
/ 26 февраля 2009

Только для региона страны. Полезны библиотеки Geoip .

В linux есть даже программа командной строки.

Также вы можете получить переменные окружения с помощью вашего PHP-скрипта.

Вот сценарий Perl, который я недавно написал для отображения переменных. Ничего особенного.

#!/usr/bin/perl

print 'Content-type: text/HTML' . "\n\n";
print "<body><center>";
print "<table border=1>";
print '<tr><td>' . $_ . "<td>" . $ENV{$_} . "<br>\n" foreach sort (keys(%ENV)) ;

Вы можете увидеть браузер

0 голосов
/ 26 февраля 2009

Hostip.info предоставляет бесплатный IP GeoLookup API для использования в вашем приложении. Тем не менее, поиск IP НЕ будет согласованным или надежным из-за простоты прокси. Любой, кто посещает ваш сайт из-за прокси-сервера, скорее всего, будет сообщен неверно.

Тем не менее, это лучшее, что вы можете сделать с IP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...