Вернуться   Форум SAPE.RU > Общие вопросы > Разработка и сопровождение сайтов

-->
Ответ
 
Опции темы
Старый 30.07.2015, 08:25   #1
Эксперт
 
Аватар для Kaif
 
Регистрация: 12.03.2007
Адрес: Новосибирск
Сообщений: 1,000
Вес репутации: 269
Kaif - прекрасное будущееKaif - прекрасное будущееKaif - прекрасное будущееKaif - прекрасное будущееKaif - прекрасное будущееKaif - прекрасное будущееKaif - прекрасное будущееKaif - прекрасное будущееKaif - прекрасное будущееKaif - прекрасное будущееKaif - прекрасное будущее
Отправить сообщение для Kaif с помощью ICQ
По умолчанию Статистика с определение IP посетителей

Всем привет!
Посоветуйте какой счетчик поставить на сайт, чтобы можно было видеть ip посетителей? Кто с какой странички перешел и его ip.

Или хотя бы какой рабочий код дописать чтобы метрика стала показывать ip?
Kaif вне форума   Ответить с цитированием
Старый 30.07.2015, 10:40   #2
Эксперт
 
Аватар для SergejF
 
Регистрация: 17.02.2008
Адрес: Донецк, ДНР
Сообщений: 8,880
Вес репутации: 502
SergejF - прекрасное будущееSergejF - прекрасное будущееSergejF - прекрасное будущееSergejF - прекрасное будущееSergejF - прекрасное будущееSergejF - прекрасное будущееSergejF - прекрасное будущееSergejF - прекрасное будущееSergejF - прекрасное будущееSergejF - прекрасное будущееSergejF - прекрасное будущее
По умолчанию

Насчет счетчика не подскажу, но в логах, предоставляемых хостингом, ip указываются. Если не ошибаюсь (давно смотрел) а Webalizer.
SergejF вне форума   Ответить с цитированием
Старый 30.07.2015, 11:10   #3
Эксперт
 
Аватар для Kaif
 
Регистрация: 12.03.2007
Адрес: Новосибирск
Сообщений: 1,000
Вес репутации: 269
Kaif - прекрасное будущееKaif - прекрасное будущееKaif - прекрасное будущееKaif - прекрасное будущееKaif - прекрасное будущееKaif - прекрасное будущееKaif - прекрасное будущееKaif - прекрасное будущееKaif - прекрасное будущееKaif - прекрасное будущееKaif - прекрасное будущее
Отправить сообщение для Kaif с помощью ICQ
По умолчанию

SergejF, Спасибо. Да это действительно так, но там не написано, откуда какой ip пришел. Там только время и страница которую он посетил. Я пытался по времени статистики захода со страниц и логи сопоставить, но не получилось... время отличаются.
Kaif вне форума   Ответить с цитированием
Старый 30.07.2015, 21:51   #4
Дикий
 
Аватар для D.iK.iJ
 
Регистрация: 02.06.2007
Адрес: <Noindex>
Сообщений: 2,551
Вес репутации: 355
D.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущее
По умолчанию

А сделать скрипт на PHP за 2 минуты и записывать все в файл, например?
D.iK.iJ вне форума   Ответить с цитированием
Старый 31.07.2015, 07:46   #5
Эксперт
 
Аватар для Kaif
 
Регистрация: 12.03.2007
Адрес: Новосибирск
Сообщений: 1,000
Вес репутации: 269
Kaif - прекрасное будущееKaif - прекрасное будущееKaif - прекрасное будущееKaif - прекрасное будущееKaif - прекрасное будущееKaif - прекрасное будущееKaif - прекрасное будущееKaif - прекрасное будущееKaif - прекрасное будущееKaif - прекрасное будущееKaif - прекрасное будущее
Отправить сообщение для Kaif с помощью ICQ
По умолчанию

D.iK.iJ, Я не умею и не знаю как это ) мне проще код поставить и посмотреть. Поэтому и спросил, может кто знает где есть такая статистика, или как в метрике код допилить, чтобы он показывал ip. Я вроде читал так можно, но рабочего варианта не нашел.
Kaif вне форума   Ответить с цитированием
Старый 31.07.2015, 09:04   #6
Специалист
 
Регистрация: 19.06.2009
Сообщений: 454
Вес репутации: 205
e-visitor - прекрасное будущееe-visitor - прекрасное будущееe-visitor - прекрасное будущееe-visitor - прекрасное будущееe-visitor - прекрасное будущееe-visitor - прекрасное будущееe-visitor - прекрасное будущееe-visitor - прекрасное будущееe-visitor - прекрасное будущееe-visitor - прекрасное будущееe-visitor - прекрасное будущее
По умолчанию

Цитата:
Сообщение от Kaif Посмотреть сообщение
D.iK.iJ, Я не умею и не знаю как это ) мне проще код поставить и посмотреть. Поэтому и спросил, может кто знает где есть такая статистика, или как в метрике код допилить, чтобы он показывал ip. Я вроде читал так можно, но рабочего варианта не нашел.
Тоже недавно интересовался этим вопросом:
<?php
/**
* Возвращает реальный ip пользователя
* @return string
*/
function getUserHostAddress()
{
if (isset($_SERVER["HTTP_CLIENT_IP"])) {
return $_SERVER["HTTP_CLIENT_IP"];
} elseif (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) {
return $_SERVER["HTTP_X_FORWARDED_FOR"];
} elseif (isset($_SERVER["HTTP_X_FORWARDED"])) {
return $_SERVER["HTTP_X_FORWARDED"];
} elseif (isset($_SERVER["HTTP_FORWARDED_FOR"])) {
return $_SERVER["HTTP_FORWARDED_FOR"];
} elseif (isset($_SERVER["HTTP_FORWARDED"])) {
return $_SERVER["HTTP_FORWARDED"];
} elseif (isset($_SERVER["HTTP_X_REAL_IP"])) {
return $_SERVER["HTTP_X_REAL_IP"];
} else {
return $_SERVER["REMOTE_ADDR"];
}
}

Ну, и функция, которая это дело записывает:
Эхов много, извините. Отладчиком ещё не пользовался, не знаю какой выбрать?

<?php // Вызов: write_click_info.php?/ads/001
if (!defined("PHP_EOL")) define("PHP_EOL", "\n");
if (!defined("PHP_EOLine")) define( "PHP_EOLine", '<br />'.PHP_EOL );
require_once( realpath( dirname( __FILE__ )."/../__config_site.php" ) ) ;

//echo '$_SERVER["QUERY_STRING"] = '.$_SERVER['QUERY_STRING'].PHP_EOLine ;

// Путь до рекламного объявления
//$current_path = $_SERVER['QUERY_STRING'] ; // = "/ads/001"
$current_path = $_GET["from_item"] ; // = "/ads/001"
$user_ip = $_GET["user_ip"] ;
//echo '$user_ip = '.$user_ip.PHP_EOLine ;

$function_path = mb_substr( $current_path, 0, strripos( $current_path, '/' ) ) ; // = "/ads"
$function_path = $cfg_site_dir.$function_path ;
//echo '$function_path = '.$function_path.PHP_EOLine ;

// Есди файл регистрации не существует - создать его
if ( !file_exists( $cfg_site_dir.$current_path."/click_info.html" ) )
{
//echo "Файл $cfg_site_dir$current_path/click_info.html НЕ существует".PHP_EOLine ;
$content = '';
file_put_contents( $cfg_site_dir.$current_path."/click_info.html", $content );
} else {
//echo "Файл $cfg_site_dir$current_path/click_info.html существует".PHP_EOLine ;
}

$content = date( "j.m.Y . . . H:i:s " )."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"." user_ip = ".$user_ip.PHP_EOLine ;
//echo '$content = '.$content.PHP_EOLine ;

$fp = fopen( $cfg_site_dir.$current_path."/click_info.html", 'a+b' );
//flock( $fp, LOCK_EX ); // Блокирование файла для записи
$write_ok = fwrite( $fp, $content ) ; // Запись в файл
//if ( $write_ok )
// echo 'Данные в файл успешно занесены.' ;
// else echo 'Ошибка при записи в файл.' ;
//flock( $fp, LOCK_UN ) ; // Снятие блокировки
fclose( $fp ); //Закрытие файла

?>


Ну и, если интересно - результат (я её ещё переделывал, так что):
21.07.2015 __ 06:59:57 ___ user_ip = 64.237.33.108
21.07.2015 __ 09:46:46 ___ user_ip = 188.120.255.254
21.07.2015 __ 09:47:46 ___ user_ip = 94.142.140.45
22.07.2015 __ 21:33:31 ___ user_ip = 37.57.231.112
23.07.2015 __ 10:38:20 ___ user_ip = 85.26.165.165
24.07.2015 __ 10:37:13 ___ user_ip = 82.142.142.210
25.07.2015 . . . 11:09:08 user_ip = 178.69.179.115
27.07.2015 . . . 07:24:17 user_ip = 77.243.116.2
28.07.2015 . . . 08:52:41 user_ip = 91.202.171.201
28.07.2015 . . . 08:52:42 user_ip = 91.202.171.201
28.07.2015 . . . 08:52:42 user_ip = 91.202.171.201
28.07.2015 . . . 08:52:43 user_ip = 91.202.171.201
28.07.2015 . . . 08:52:43 user_ip = 91.202.171.201
28.07.2015 . . . 08:52:44 user_ip = 91.202.171.201
28.07.2015 . . . 18:28:41 user_ip = 185.91.178.66
29.07.2015 . . . 16:09:20 user_ip = 95.211.81.86
29.07.2015 . . . 18:09:59 user_ip = 88.147.143.198
30.07.2015 . . . 06:16:07 user_ip = 184.72.8.250
31.07.2015 . . . 01:23:28 user_ip = 88.147.143.198
31.07.2015 . . . 02:57:16 user_ip = 88.147.143.198

Базы IP - нет. Хотелось бы найти.
__________________
— Солдат, не имеющий спичек, является… является… Ну?
— Осмелюсь доложить, является без спичек, — подсказал Швейк.
e-visitor вне форума   Ответить с цитированием
Старый 31.07.2015, 10:00   #7
Эксперт
 
Аватар для elia_ua
 
Регистрация: 16.04.2013
Адрес: Украина, 3 мин до метро
Сообщений: 1,262
Вес репутации: 171
elia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордитсяelia_ua - за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от e-visitor Посмотреть сообщение
Тоже недавно интересовался этим вопросом:
<?php
/**
* Возвращает реальный ip пользователя
* @return string
*/
function getUserHostAddress()
{
if (isset($_SERVER["HTTP_CLIENT_IP"])) {
return $_SERVER["HTTP_CLIENT_IP"];
} elseif (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) {
return $_SERVER["HTTP_X_FORWARDED_FOR"];
} elseif (isset($_SERVER["HTTP_X_FORWARDED"])) {
return $_SERVER["HTTP_X_FORWARDED"];
} elseif (isset($_SERVER["HTTP_FORWARDED_FOR"])) {
return $_SERVER["HTTP_FORWARDED_FOR"];
} elseif (isset($_SERVER["HTTP_FORWARDED"])) {
return $_SERVER["HTTP_FORWARDED"];
} elseif (isset($_SERVER["HTTP_X_REAL_IP"])) {
return $_SERVER["HTTP_X_REAL_IP"];
} else {
return $_SERVER["REMOTE_ADDR"];
}
}
Ээээ... ну и зачем мне адрес "192.168.100.233" сидящего за корпоративным NAT'ом? И такой же адрес другого сидока за другим NAT'ом?

http://php.net/manual/en/reserved.va...ver.php#116015
http://softontherocks.blogspot.com/2...-solicita.html
PHP код:
function getRealIP(){
 if( 
$_SERVER['HTTP_X_FORWARDED_FOR'] != '' ){
  
$client_ip =
   ( !empty(
$_SERVER['REMOTE_ADDR']) ) ?
    
$_SERVER['REMOTE_ADDR']
   :
            ( ( !empty(
$_ENV['REMOTE_ADDR']) ) ?
    
$_ENV['REMOTE_ADDR']
    :
    
"unknown" );
 
  
$entries split('[, ]'$_SERVER['HTTP_X_FORWARDED_FOR']);
 
  
reset($entries);
  while (list(, 
$entry) = each($entries)){
   
$entry trim($entry);
   if ( 
preg_match("/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/"$entry$ip_list) ){
    
// http://www.faqs.org/rfcs/rfc1918.html
    
$private_ip = array(
     
'/^0\./',
     
'/^127\.0\.0\.1/',
     
'/^192\.168\..*/',
     
'/^172\.((1[6-9])|(2[0-9])|(3[0-1]))\..*/',
     
'/^10\..*/');
 
    
$found_ip preg_replace($private_ip$client_ip$ip_list[1]);
 
    if (
$client_ip != $found_ip){
     
$client_ip $found_ip;
     break;
    }
   }
  }
 } else {
  
$client_ip =
   ( !empty(
$_SERVER['REMOTE_ADDR']) ) ?
    
$_SERVER['REMOTE_ADDR']
   :
    ( ( !empty(
$_ENV['REMOTE_ADDR']) ) ?
    
$_ENV['REMOTE_ADDR']
    :
    
"unknown" );
 }
 return 
$client_ip;

__________________
Сон разума рождает чудовищ...
Но почему спит твой разум, а эти чудовища лезут в мой дом?
elia_ua вне форума   Ответить с цитированием
Старый 31.07.2015, 10:17   #8
Куриллочный троль
 
Аватар для Клон
 
Регистрация: 15.03.2010
Сообщений: 8,483
Вес репутации: 521
Клон - прекрасное будущееКлон - прекрасное будущееКлон - прекрасное будущееКлон - прекрасное будущееКлон - прекрасное будущееКлон - прекрасное будущееКлон - прекрасное будущееКлон - прекрасное будущееКлон - прекрасное будущееКлон - прекрасное будущееКлон - прекрасное будущее
Отправить сообщение для Клон с помощью ICQ
По умолчанию

Цитата:
Сообщение от e-visitor Посмотреть сообщение
Базы IP - нет. Хотелось бы найти.
через api яндекс карт можно
__________________
2013 год. В прошлом апокалипсис. Страшный апокалипсис. Гнилой апокалипсис. Просто чмо
Клон вне форума   Ответить с цитированием
Старый 31.07.2015, 13:52   #9
Специалист
 
Регистрация: 19.06.2009
Сообщений: 454
Вес репутации: 205
e-visitor - прекрасное будущееe-visitor - прекрасное будущееe-visitor - прекрасное будущееe-visitor - прекрасное будущееe-visitor - прекрасное будущееe-visitor - прекрасное будущееe-visitor - прекрасное будущееe-visitor - прекрасное будущееe-visitor - прекрасное будущееe-visitor - прекрасное будущееe-visitor - прекрасное будущее
По умолчанию

Цитата:
Сообщение от Клон Посмотреть сообщение
через api яндекс карт можно
Спасибо всем.
Добавлю тему в Заклкдки.

Добавлено через 17 минут
Ну, и ещё спрошу.
Какой отладчик используете?
__________________
— Солдат, не имеющий спичек, является… является… Ну?
— Осмелюсь доложить, является без спичек, — подсказал Швейк.

Последний раз редактировалось e-visitor; 31.07.2015 в 13:52. Причина: Добавлено сообщение
e-visitor вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сайт в ТОП, а посетителей нет varenikovgroup Общие вопросы оптимизации 52 29.01.2015 20:18
Партнерка для сайта с <3к посетителей Maksim84 Партнерские программы, баннерная реклама 4 23.01.2012 21:31
С гугла нет посетителей omnislash Google, MSN, Yahoo 13 29.09.2010 18:01
Площадка с 1 000 посетителей mbmarket Деловое сотрудничество 0 02.12.2008 23:27


Часовой пояс GMT +3, время: 13:07.