![]() |
Показаны 6 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- VBulletin 2.x.x (http://netadmin.ws/forum/forumdisplay.php?forumid=45)
-- Проблемы с определением IP (http://netadmin.ws/forum/showthread.php?threadid=1922)
Проблемы с определением IP
IP болшенства пользователей определяется как IP сервера, на котором vB установлен. 
Как бороться с этой проблемой?
sdexter
у меня такая же проблема 
Попробуйте переменную окружения REMOTE_ADDR (куда записывается IP адрес) заменить на переменную окружения HTTP_X_FORWARDED_FOR.
Я сам еще не пробовал. Но возможно это решение!
__________________
miXei.ru - Дискуссионный клуб 
Я даже сделал так:
в global.php поменял:
$ipaddress=$REMOTE_ADDR;
if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"] != ""){
$ipaddress = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
}else{
$ipaddress = $HTTP_SERVER_VARS["REMOTE_ADDR"];
}
quote:
Первоначальное сообщение от sdexter
...... то я вижу IP пользователя, т.е. всё в порядке. По какому принципу сервер перекидывает на другой порт, я не знаю. Может есть идеи, что можно сделать, но чтобы не дёргать хостера. Может как то определять SERVER_PORT и если это не 8080, то редиректнуть?
Вобщем, помогите.
Заранее збазиба![]()
if ($logip==1 or $logip==2) {
$ipaddress=iif(getenv("REMOTE_ADDR")!="",getenv("REMOTE_ADDR"),$HTTP_HOST);
} else {
$ipaddress="";
}
if (getenv("HTTP_FORWARDED")!="") {
$ipaddress=getenv("HTTP_FORWARDED");
} elseif (getenv("HTTP_X_FORWARDED_FOR")!="") {
$ipaddress=getenv("HTTP_X_FORWARDED_FOR");
} elseif (getenv("HTTP_CLIENT_IP")!="") {
$ipaddress=getenv("HTTP_CLIENT_IP");
} else {
$ipaddress="";
} __________________
Tu ne cede malis, sed contra audehtior
Не покоряйся беде, но смело иди навстречу.
quote:
Первоначальное сообщение от Bratok
А если это все реализовать так...
| Формат времени GMT. Текущее время 19:48. | Показаны 6 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.