a_n_d_y
Гуру форума
- Регистрация
- 26 Мар 2006
- Сообщения
- 470
- Реакции
- 62
- Автор темы
- #1
Есть у меня такая функция для определения айпи пользователей. Эти айпи потом складываю в базу.
Вроде в 99% случаев все хорошо, но иногда в базу замечаю айпи такого вида.
В общем 15 символов ибо тип столбца в таблице varchar(15). Подскажите почему так получается? Просто интересно даже. Это че у некоторых двойной айпи? Как это исправить понятно, можно на выходе регуляркой все как надо обрезать...
PHP:
function getIP() {
if (isSet($_SERVER)) {
if (isSet($_SERVER["HTTP_X_FORWARDED_FOR"])) {
$realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} elseif (isSet($_SERVER["HTTP_CLIENT_IP"])) {
$realip = $_SERVER["HTTP_CLIENT_IP"];
} else {
$realip = $_SERVER["REMOTE_ADDR"];
}
} else {
if ( getenv( "HTTP_X_FORWARDED_FOR" ) ) {
$realip = getenv( "HTTP_X_FORWARDED_FOR" );
} elseif ( getenv( "HTTP_CLIENT_IP" ) ) {
$realip = getenv( "HTTP_CLIENT_IP" );
} else {
$realip = getenv( "REMOTE_ADDR" );
}
}
return $realip;
}
Код:
83.149.3.29, 94
10.15.145.75, 8