Форум сетевых администраторов Страницы (3): « 1 [2] 3 »
Показаны 40 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- VBulletin 2.x.x (http://netadmin.ws/forum/forumdisplay.php?forumid=45)
-- Насчет определения ИП адресов. (http://netadmin.ws/forum/showthread.php?threadid=2384)


Помещено Rumata 02-08-2002 в 22:21:

Имхо так
PHP:


if ($logip==1 or $logip==2) {
      if (
$temp = getenv("HTTP_X_FORWARDED_FOR")) {
        
$ipaddress = $temp;
      } else if (
$temp = $HTTP_X_FORWARDED_FOR) {
        
$ipaddress = $temp;
      } else if (
$temp = getenv("REMOTE_ADDR")) {
        
$ipaddress = $temp;
      } else if (
$temp = $REMOTE_ADDR) {
        
$ipaddress = $temp;
      } else {
        
$ipaddress = $HTTP_HOST;
      }
} else {
      
$ipaddress="";
}



btw вот это:

code:
      } else {
        $ipaddress = $HTTP_HOST;
      }

очень забавно =)


Помещено micron 02-08-2002 в 23:09:

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

IP адрес: *.*.*.197. Имя хоста: *.*.*.197. Для возвращения кликните здесь.

Ip сейчас пишется правильный, но как сделать, чтобы имя хоста выводилось, т.е. его http адрес?


Помещено maksimka 02-08-2002 в 23:15:

micron
Не всегда просто хост существует или определяется.
Или у тебя на всех постах не определяет?

__________________
Enjoy!
Maksim'Rus


Помещено micron 02-08-2002 в 23:22:

Я от себя тока тестирую.. хотя щас попробую через другого прова...

micron добавил 02-08-2002 в 23:26:40:
щас выдает вот что:

IP адрес: 194.67.2.155. Имя хоста: proxy.online.ru. Для возвращения кликните здесь.

т.е. реальный мой ip он не определил... Как и не определился он в Кто сейчас на форуме в он-лайне...


Помещено maksimka 02-08-2002 в 23:26:

просто твой ИП мржет не иметь хоста. Тогда ты будишь видеть только ИП...

maksimka добавил 02-08-2002 в 23:27:52:
а это значит что твой реал ИП в другой переменной находится...

maksimka добавил 02-08-2002 в 23:29:16:
Или так попробуй

if ($logip==1 or $logip==2) {
if ($temp = getenv("HTTP_X_FORWARDED_FOR")) {
$ipaddress = $temp;
} else if ($temp = $HTTP_X_FORWARDED_FOR) {
$ipaddress = $temp;

} else {
$ipaddress="";
}

__________________
Enjoy!
Maksim'Rus


Помещено micron 02-08-2002 в 23:34:

Тут скобки не хватает, закрывающей, и в этом варианте IP вообще не виден, т.е. не нет ссылки в сообщениях.


Помещено micron 03-08-2002 в 23:51:

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

Warning: Address is not in a.b.c.d form in /home/forum/forums/htdocs/admin/user.php on line 1282

() [find more users for this ip]
194.67.2.155 (proxy.online.ru) [find more users for this ip]
213.80.132.164 (213.80.132.164) [find more users for this ip]
213.80.132.166 (213.80.132.166) [find more users for this ip]
213.80.132.197 (213.80.132.197) [find more users for this ip]
213.80.132.201 (213.80.132.201) [find more users for this ip]

А вот собственно и сама строка...:

echo "<li>$ip[ipaddress] (".gethostbyaddr($ip[ipaddress]).") ".makelinkcode("find more users for this ip","user.php?s=$session[sessionhash]&action=doips&ipaddress=$ip[ipaddress]")."</li>\n";


Помещено maksimka 04-08-2002 в 15:03:

micron
Ð_то он на первую пустую строку ругается. С этим скриптом определяются НЕ все ИП (у меня) иногда они вобще не определябтся и соответственно просто пусто. И когда пусто это не соответствует формату Х.Х.Х.Х

Замени

quote:
$ipaddress="";

на "0.0.0.0" и все

maksimka добавил 04-08-2002 в 15:04:19:
$ipaddress="0.0.0.0";
в смысле

__________________
Enjoy!
Maksim'Rus


Помещено micron 04-08-2002 в 17:13:

maksimka Я заменил в newreply.php и newthread.php $ipaddress=""; на $ipaddress="0.0.0.0"; , но результат все тот же, ошибка в строке: Warning: Address is not in a.b.c.d form in /home/forum/forums/htdocs/admin/user.php on line 1282

Ð_то в CP -> Users -> IP Adresses , делаю поиск по юзеру...


Помещено maksimka 05-08-2002 в 09:23:

хмм... странно... попробуй еще в sesion.php добавить тоже самое...

maksimka добавил 05-08-2002 в 09:24:06:
У меня кстати тоже возникает - но я как то спокоен

__________________
Enjoy!
Maksim'Rus


Помещено micron 05-08-2002 в 17:29:

maksimka А где в sesion.php это добавить?


Помещено maksimka 06-08-2002 в 09:28:

micron
Ну где ты менял (смотри этот топик) код, там пропиши просто через IF, тоже самое что прописано в newreplay.

__________________
Enjoy!
Maksim'Rus


Помещено micron 06-08-2002 в 09:44:

// get first 50 chars
$HTTP_USER_AGENT=substr($HTTP_USER_AGENT,0,50);
$REMOTE_ADDR=substr($HTTP_X_FORWARDED_FOR,0,50);

Как через If приписать сюда $ipaddress="0.0.0.0"; ?


Помещено micron 06-08-2002 в 20:24:

Собственно вот еще интересно… В чем проблема:

1. IP адреса Гостей я вообще не вижу, пусто там.
2. Некоторые IP не вижу то же, но когда человек оставляет пост на форуме, то там IP прописывает, правда прокси, но хоть такой. Почему тогда он не виден в : Кто сейчас на форуме?

Не из-за $ipaddress="0.0.0.0"; это?


Помещено Bratok 06-08-2002 в 21:12:

Talking

quote:
Первоначальное сообщение от micron
Собственно вот еще интересно… В чем проблема:

1. IP адреса Гостей я вообще не вижу, пусто там.
2. Некоторые IP не вижу то же, но когда человек оставляет пост на форуме, то там IP прописывает, правда прокси, но хоть такой. Почему тогда он не виден в : Кто сейчас на форуме?

Не из-за $ipaddress="0.0.0.0"; это?



что бы видеть прокси и реальный ip есть хак

если нужен, то качай...

__________________
Tu ne cede malis, sed contra audehtior
Не покоряйся беде, но смело иди навстречу.


Формат времени GMT. Текущее время 17:44. Страницы (3): « 1 [2] 3 »
Показаны 40 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.