Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как определять IP адреса ?
 
 автор: Shokan   (27.06.2006 в 14:37)   письмо автору
 
 

Я хотел бы определить именно кто сидит у меня на сайте. По моему хорошая решения этой задачи- цеплять айпи адреса машин. Можно ли на пхп сделать это?, если да, то как?

   
 
 автор: valenok   (27.06.2006 в 15:20)   письмо автору
 
   для: Shokan   (27.06.2006 в 14:37)
 

Цеплять адреса машин это как?
Узнать ip адресс посетителя?
Вам поможет переменная: $_SERVER['REMOTE_ADDR'];

   
 
 автор: Shokan   (27.06.2006 в 15:45)   письмо автору
 
   для: valenok   (27.06.2006 в 15:20)
 

да, переменна создается. а если машина соеденен через прокси сервер? ведь у каждой машины есть свои адреса? как я заметил $_SERVER['REMOTE_ADDR'] показывает айпи прикси сервера. покозать айпи машины подключенной через прокси можно?

   
 
 автор: skor   (27.06.2006 в 15:56)   письмо автору
 
   для: Shokan   (27.06.2006 в 15:45)
 

нет

   
 
 автор: Shokan   (27.06.2006 в 16:16)   письмо автору
 
   для: skor   (27.06.2006 в 15:56)
 

Как можно считать количество поситилелей по айпи адресам?. и вывести, например: "Сейчас на сайте хх посетилей".

   
 
 автор: Kaira   (27.06.2006 в 16:31)   письмо автору
 
   для: Shokan   (27.06.2006 в 16:16)
 

Che etogo ne znayesh?

   
 
 автор: valenok   (27.06.2006 в 17:19)   письмо автору
 
   для: Kaira   (27.06.2006 в 16:31)
 

Не может быть что он не знает, раз знает про прокси.
Он порсто не правильно задал вопрос.

   
 
 автор: Shokan   (28.06.2006 в 07:19)   письмо автору
 
   для: valenok   (27.06.2006 в 17:19)
 

Про ответ "Кайра", это было шутка моей братишки. насчет прокси я достукал. можете подскозать про посещаемосьти посетителей, вывести надпись "Сейчас на сайте ХХ людей". я хочу спросить для этого надо писать специальную функцию? но я не верю что РНР не предусмотрел нашет этого , есть какие то легкие способы?

   
 
 автор: JIEXA   (28.06.2006 в 11:11)   письмо автору
 
   для: 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
    
//--------------------
    // здесь идет текст нашего скрипта
    //--------------------
?>


Попробуйте, может прокатит?!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования