| |
|
|
| | Я хотел бы определить именно кто сидит у меня на сайте. По моему хорошая решения этой задачи- цеплять айпи адреса машин. Можно ли на пхп сделать это?, если да, то как? | |
| |
|
|
| |
|
|
| |
для: Shokan
(27.06.2006 в 14:37)
| | | Цеплять адреса машин это как?
Узнать ip адресс посетителя?
Вам поможет переменная: $_SERVER['REMOTE_ADDR']; | |
| |
|
|
| |
|
|
| |
для: valenok
(27.06.2006 в 15:20)
| | | да, переменна создается. а если машина соеденен через прокси сервер? ведь у каждой машины есть свои адреса? как я заметил $_SERVER['REMOTE_ADDR'] показывает айпи прикси сервера. покозать айпи машины подключенной через прокси можно? | |
| |
|
|
| |
|
|
| |
для: Shokan
(27.06.2006 в 15:45)
| | | нет | |
| |
|
|
| |
|
|
| |
для: skor
(27.06.2006 в 15:56)
| | | Как можно считать количество поситилелей по айпи адресам?. и вывести, например: "Сейчас на сайте хх посетилей". | |
| |
|
|
| |
|
|
| |
для: Shokan
(27.06.2006 в 16:16)
| | | Che etogo ne znayesh? | |
| |
|
|
| |
|
|
| |
для: Kaira
(27.06.2006 в 16:31)
| | | Не может быть что он не знает, раз знает про прокси.
Он порсто не правильно задал вопрос. | |
| |
|
|
| |
|
|
| |
для: valenok
(27.06.2006 в 17:19)
| | | Про ответ "Кайра", это было шутка моей братишки. насчет прокси я достукал. можете подскозать про посещаемосьти посетителей, вывести надпись "Сейчас на сайте ХХ людей". я хочу спросить для этого надо писать специальную функцию? но я не верю что РНР не предусмотрел нашет этого , есть какие то легкие способы? | |
| |
|
|
| |
|
|
| |
для: Shokan
(27.06.2006 в 15:45)
| | | Самому никогда не надо было определять IP если юзер через прокси сидит, но вот что в Яндексе нашел:
<?php
//определяем IP
function ip(){
if( getenv('REMOTE_ADDR'))
{$user_ip = getenv('REMOTE_ADDR');}
elseif( getenv('HTTP_FORWARDED_FOR'))
{$user_ip = getenv('HTTP_FORWARDED_FOR');}
elseif( getenv('HTTP_X_FORWARDED_FOR'))
{$user_ip = getenv('HTTP_X_FORWARDED_FOR');}
elseif( getenv('HTTP_X_COMING_FROM'))
{$user_ip = getenv('HTTP_X_COMING_FROM');}
elseif( getenv('HTTP_VIA'))
{$user_ip = getenv('HTTP_VIA');}
elseif( getenv('HTTP_XROXY_CONNECTION'))
{$user_ip = getenv('HTTP_XROXY_CONNECTION');}
elseif( getenv('HTTP_CLIENT_IP'))
{$user_ip = getenv('HTTP_CLIENT_IP');}
else{$user_ip='unknown';}
if(15 < strlen($user_ip)){
$ar = split(', ', $user_ip);
for($i=sizeof($ar)-1; $i > 0; $i--){
if($ar[$i]!='' and !preg_match('/[a-zA-Zа-яА-Я]/', $ar[$i]))
{$user_ip = $ar[$i]; break; }
if($i==sizeof($ar)-1){$user_ip = 'unknown';}
}
}
if(preg_match('/[a-zA-Zа-яА-Я]/', $user_ip)){$user_ip = 'unknown';}
return $user_ip;
}
//выводим для программы только первый попавшийся нормальный Ip
$ip = $user_ip;
//--------------------
// здесь идет текст нашего скрипта
//--------------------
?>
|
Попробуйте, может прокатит?! | |
| |
|
|