Использую PHP.
Как сделать чтобы на сайте отображалась статистика посетителей (страна, регион и любая друга интересная информация). Можно ли эту информацию брать из WHOIS и если да, то как? |
Такая информация есть в логах сервера (Apache как минимум), но сомнеаваюсь что тебе ее дадут. Второе - поискать скриптики которые делают эту работу, если таковых нет - писать самому.
|
А принцип объяснить можете?
|
Принцип такой: фиксируешь IP посетителя, дальше делаешь по нему Whois-запрос (нужно, чтобы сервер разрешал устанавливать исходящие соединения) с помощью socketов. А дальше анализируешь ответ сервера (например, с помощью регулярных выражений), он достаточно хорошо структурирован, и выделить поля City и Country особого труда не составит.
Единственные две проблемы: нужно разобраться с форматом запросов к whois-серверам, а также выбрать, к какому из них обращаться (дело в том, что как правило, whois-сервер покрывает только определенный регион: например, Европу или Азию, или Австралю). А дальше открываешь текстовый файл (или таблицу в базе данных) и увеличиваешь (или создаешь новое) на единицу значение, соответствующее данному городу/стране. |
Спасибо.
А можно ли двумя-тремя серверами большую часть стран охватить? |
Время: 05:29. |
Время: 05:29.
© OSzone.net 2001-