LINUX.ORG.RU

как узнать ip адрес


0

0

подскажите, пожалуйста, как узнать ip адрес пользователя, который заходит на сайт. ситуация: есть сайт на народе. на главной странице стоит скрытый счетчик посещений. он фиксирует количество посетителей и кол-во различных ip, с которых они заходили, но нет возможности узнать ip. сайт не индексирован в поисковиках. задача: узнать хотя бы географическое положение посетителя, собственно это основная цель вопроса, необходимо знать из России он или нет. если нет возможности узнать уже посетивших, то как узнать тех, кто еще зайдет? заранее спасибо.

Ответ на: комментарий от Rain

я имел в виду что сделать для того, чтоб хотя бы в следующий раз была возможность узнать ip

ilyagoo
() автор топика
Ответ на: комментарий от roy

эт не заголовок, это переменная окружения. в пыхе $_ENV['REMOTE_ADDR'] или $_SERVER['REMOTE_ADDR'], в перле $ENV{'REMOTE_ADDR'}, емнип

friday ★★★
()
Ответ на: комментарий от branicki

ой ли?

специально для этого написал скриптик - сервачок на перле. вот простейший запрос http://localhost:8080/ файрфоксом 

GET / HTTP/1.1
Host: localhost:8080
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8
,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive

friday ★★★
()
Ответ на: комментарий от branicki

Не вводи людей в заблуждение.

Клиентский адрес, конечно же, не передается в HTTP-заголовке; разве что пользователь зашел через проксю (тогда будет X-Real-IP или X-Forwarded-For). А непосредственно адрес кладется в ENV или еще куда-то (зависит от среды) вебсервером, который берет его путем вызова getsockaddr на клиентский сокет.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.