Вопрос Способы определения локация посетителей сайта

Регистрация
17 Фев 2013
Сообщения
71
Репутация
0
Спасибо
0
Монет
0
Скажите каким способом можно узнать местонахождение посетителей сайта или как узнать IP адрес посетителя сайта?
 
Вот код для PHP: // Берем IP посетителя
$ip = $_SERVER["REMOTE_ADDR"];
// Выводим все данные в переменную
$whois_output = shell_exec('whois '.$ip);
// Задаем шаблон поиска, парсим whois данные, и выясняем страну
$what = "/country:\s+(\w+)/";
preg_match($what, $whois_output, $matches);
if ($matches[1] == "RU") {
// тут что-то выводим для России
} else {
// тут что-то выводим для басурман
}
 
IP-адрес посетителя в PHP находится здесь: $_SERVER['REMOTE_ADDR'], а в Go находится здесь: http.Request.RemoteAddr.

В каждом back-end языке есть механизм получения IP-адреса посетителя.

А вот в браузерном JavaScript такой возможности нет.

P.S. Понятно, что если пользователь заходит через Tor или I2P, то получишь ты не его реальный адрес, а адрес последнего узла в цепочке.
 
IP адрес зашит в одном из слоев TCP-пакета, вроде бы, в 4-м слое
когда ты получил бинарный блок пакета, просто парсишь его и получаешь всю инфу которая тебе нужна; как правильно заметили выше, давно существуют библиотеки которые это делают
 
Назад
Сверху