Вычисление IP через PHP

12
Павел Кирхмаер
На сайте с 21.06.2008
Offline
86
3451

Здравствуйте ...

Не подскажите что-то написанное на PHP , что вычислит IP юзера ?

[Удален]
#1


<?
echo $_SERVER ['REMOTE_ADDR'];
?>

пожалуйста ))

DI
На сайте с 03.01.2007
Offline
123
#2

сложное вычисление, как бы сервер не повис:)

PS: Если пользователь переходит через неанонимный прокси, то его ip будет в $_SERVER['HTTP_X_FORWARDED_FOR']

Высказывание идиотского утверждения требует на порядок меньше усилий, чем его последовательное и обоснованное опровержение и более того, иногда это опровержение вообще невозможно. © (http://zhurnal.lib.ru/s/shapiro_m_a/raspidiota.shtml)
Павел Кирхмаер
На сайте с 21.06.2008
Offline
86
#3

KosoyRoman, нет ... это не то ...


function getip()
{
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"),"unknown"))
$ip = getenv("HTTP_CLIENT_IP");

elseif (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
$ip = getenv("HTTP_X_FORWARDED_FOR");

elseif (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
$ip = getenv("REMOTE_ADDR");

elseif (!empty($_SERVER['REMOTE_ADDR']) && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
$ip = $_SERVER['REMOTE_ADDR'];

else
$ip = "unknown";

return($ip);
}

Вот это похоже на правду ...

botaniQQQ добавил 21.03.2009 в 02:31

Подскажите как мне полученный $ip занести в переменную ... ?

G
На сайте с 10.12.2008
Offline
33
#4


$ip = getip();
рандом (http://lahara.mybrute.com/) правит миром
xant
На сайте с 17.12.2008
Offline
65
#5

Палю тему - поиск на сайте php.net рулит адово...

Эксклюзивные сайты и веб-2.0 приложения под ключ. Дорого.
Павел Кирхмаер
На сайте с 21.06.2008
Offline
86
#6

Не подскажите почему эта функция выдаёт мне не мой IP , а совершенно другой ?

botaniQQQ добавил 21.03.2009 в 02:56

Извеняюсь ... всё ровно ... просто тестил через Денвер , вот один и тотже IP выдавал ...

Anarchist
На сайте с 23.07.2008
Offline
185
#7
botaniQQQ:
вот один и тотже IP выдавал ...

127.0.0.1? ))

S2
На сайте с 21.03.2009
Offline
4
#8

$REMOTE_ADDR - вот и все решение

100+ лучших партнерских программ!!! (http://wmtoyou.ru)
ВЖ
На сайте с 20.11.2007
Offline
91
#9
botaniQQQ:
Вот это похоже на правду ...

А вот так даже интереснее. ;)


function getip()
{
if( ($ip = getenv('HTTP_CLIENT_IP') && strcasecmp($ip, 'unknown')) ||
($ip = getenv('HTTP_X_FORWARDED_FOR') && strcasecmp($ip, 'unknown')) ||
($ip = getenv('REMOTE_ADDR') && strcasecmp($ip, 'unknown')) ||
(!empty($_SERVER['REMOTE_ADDR']) && ($ip = $_SERVER['REMOTE_ADDR']) && strcasecmp($ip, 'unknown')))
{
return $ip
}

return false;
}
Anarchist
На сайте с 23.07.2008
Offline
185
#10

Владислав Железный, ну тогда уж в случае false тоже "unknown" возвращать...

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий