Как определить IP адрес пользователя? Есть ли какой нибудь скрипт? Где можно посмотреть?
Определение IP адреса
Автор темы vod-profi, 25 апр 2009 21:13
Сообщений в теме: 6
#1
Отправлено 25 Апрель 2009 - 21:13
#2
Отправлено 25 Апрель 2009 - 21:20
Есть такой масив SERVER, в котором есть элемент REMOTE_ADDR Вот и вычитывай оттуда.
На примере видео можно посмотреть, как определяется IP:
http://www.videosemi...4-10/71-ip.html
На примере видео можно посмотреть, как определяется IP:
http://www.videosemi...4-10/71-ip.html
#3
Отправлено 15 Май 2010 - 17:35
Проще говоря, нужно достать значение из
$_SERVER['REMOTE_ADDR']
Да, я украинец и в мою страну вероломно вторглась РФ со своим кровавым путинским режимом.
#4
Отправлено 07 Июнь 2010 - 11:37
Проще говоря, нужно достать значение из
$_SERVER['REMOTE_ADDR']
Я именно так и делал!
#5
Отправлено 08 Ноябрь 2010 - 17:16
Если подробнее, то вот готовый кусочек PHP кода для формы на сайте:
<?php
echo "Сегодня ". $a = date("d.m.Y");
echo "<br>Сейчас ". $a = date("H час. i мин.");
echo "<br>Ваш IP адрес ". $_SERVER['REMOTE_ADDR'];
?>
Показывает соответственно
- дату
- время
- IP адрес клиента
<?php
echo "Сегодня ". $a = date("d.m.Y");
echo "<br>Сейчас ". $a = date("H час. i мин.");
echo "<br>Ваш IP адрес ". $_SERVER['REMOTE_ADDR'];
?>
Показывает соответственно
- дату
- время
- IP адрес клиента
#6
Отправлено 08 Январь 2011 - 15:04
Мне кажется лучше вот так сделать
function getip()
{
$ip=getenv("HTTP_X_FORWARDED_FOR");
if (empty($ip) || $ip='unknown') { $ip=getenv("REMOTE_ADDR"); }
return $ip;
}
echo "Сегодня ". $a = date("d.m.Y");
echo "<br>Сейчас ". $a = date("H час. i мин.");
echo "<br>Ваш IP адрес ". getip();
Сообщение отредактировал Rentik: 08 Январь 2011 - 15:05
#7
Отправлено 19 Январь 2011 - 19:02
//Функция наиболее точного определения IP адреса function return_user_ip() { if(isset($HTTP_SERVER_VARS)) { if(isset($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"])) { $realip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]; } elseif(isset($HTTP_SERVER_VARS["HTTP_CLIENT_IP"])) { $realip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"]; } else { $realip = $HTTP_SERVER_VARS["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; }
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 скрытых пользователей