|
|
|
| Подскажите, пожалуйста, как мне получить IP адрес пользователя?
Например, когда пользователь регистрируется, мне нужно занести его ip в базу.
Заранее благодарю. | |
|
|
|
|
|
|
|
для: chelovek
(19.09.2006 в 10:02)
| | Вроде
$_SERVER['REMOTE_ADDR'] | |
|
|
|
|
|
|
|
для: chelovek
(19.09.2006 в 10:02)
| | Вот инклюд для получения всех(?) возможных данных о пользователе, для занесения в базу
<?php
if (!empty($_SERVER['HTTP_USER_AGENT'])) {
$HTTP_USER_AGENT = $_SERVER['HTTP_USER_AGENT'];
} else if (!empty($HTTP_SERVER_VARS['HTTP_USER_AGENT'])) {
$HTTP_USER_AGENT = $HTTP_SERVER_VARS['HTTP_USER_AGENT'];
} else if (!isset($HTTP_USER_AGENT)) {
$HTTP_USER_AGENT = '';
}
if (!empty($_SERVER['HTTP_REFERER'])) {
$HTTP_REFERER = $_SERVER['HTTP_REFERER'];
} else if (!empty($HTTP_SERVER_VARS['HTTP_REFERER'])) {
$HTTP_REFERER = $HTTP_SERVER_VARS['HTTP_REFERER'];
} else if (!isset($HTTP_REFERER)) {
$HTTP_REFERER = '';
}
if (!empty($_SERVER['REMOTE_ADDR'])) {
$REMOTE_ADDR = $_SERVER['REMOTE_ADDR'];
} else if (!empty($HTTP_SERVER_VARS['REMOTE_ADDR'])) {
$REMOTE_ADDR = $HTTP_SERVER_VARS['REMOTE_ADDR'];
} else if (!isset($REMOTE_ADDR)) {
$REMOTE_ADDR = '';
}
?>
|
| |
|
|
|
|
|
|
|
для: tuder
(19.09.2006 в 13:27)
| | да глупость это.. зачем код только загромождать этим..
просто надоиспользовать всего 2 вещи:
$_SERVER['HTTP_X_FORWARDED_FOR'] (вроде бы так пишется) и $_SERVER['REMOTE_ADDR']
если первая пуста, то юзать вторую | |
|
|
|
|
|
|
|
для: 1999
(19.09.2006 в 13:40)
| | Либо
<?php
$remote_addr = getenv('REMOTE_ADDR');
$x_forwarded_for = getenv('HTTP_X_FORWARDED_FOR');
$sql = mysql_query("INSERT INTO `ip_users` SET `ip` = '".$remote_addr."', `xff` = '".$x_forwarded_for ."';");
if(!$sql)
{
echo "Ошибка: ".mysql_error()."<br />";
}
?>
|
;) | |
|
|
|
|
|
|
|
для: Unkind™
(19.09.2006 в 14:54)
| | Да, но только вот зачем? :)
Если пользователь пришел через прокси, то адрес прокси сервера нам не нужен .. (соотв. записываем xff) .. если он сидит без прокси, то xff тоже не нужен - пишем remote_addr ... | |
|
|
|
|
|
|
|
для: kasmanaft
(19.09.2006 в 15:25)
| | Большое спасибо всем за советы! | |
|
|
|