30.07.2015, 08:25 | #1 |
Эксперт
|
Статистика с определение IP посетителей
Всем привет!
Посоветуйте какой счетчик поставить на сайт, чтобы можно было видеть ip посетителей? Кто с какой странички перешел и его ip. Или хотя бы какой рабочий код дописать чтобы метрика стала показывать ip? |
30.07.2015, 11:10 | #3 |
Эксперт
|
SergejF, Спасибо. Да это действительно так, но там не написано, откуда какой ip пришел. Там только время и страница которую он посетил. Я пытался по времени статистики захода со страниц и логи сопоставить, но не получилось... время отличаются.
|
30.07.2015, 21:51 | #4 |
Дикий
Регистрация: 02.06.2007
Адрес: <Noindex>
Сообщений: 2,551
Вес репутации: 355
|
А сделать скрипт на PHP за 2 минуты и записывать все в файл, например?
__________________
Делаю кулоны с опалами в стекле и не только! |
31.07.2015, 07:46 | #5 |
Эксперт
|
D.iK.iJ, Я не умею и не знаю как это ) мне проще код поставить и посмотреть. Поэтому и спросил, может кто знает где есть такая статистика, или как в метрике код допилить, чтобы он показывал ip. Я вроде читал так можно, но рабочего варианта не нашел.
|
31.07.2015, 09:04 | #6 | |
Специалист
Регистрация: 19.06.2009
Сообщений: 454
Вес репутации: 205
|
Цитата:
<?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 " )." "." 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 - нет. Хотелось бы найти.
__________________
— Осмелюсь доложить, является без спичек, — подсказал Швейк. |
|
31.07.2015, 10:00 | #7 | |
Эксперт
Регистрация: 16.04.2013
Адрес: Украина, 3 мин до метро
Сообщений: 1,262
Вес репутации: 170
|
Цитата:
http://php.net/manual/en/reserved.va...ver.php#116015 http://softontherocks.blogspot.com/2...-solicita.html PHP код:
__________________
Но почему спит твой разум, а эти чудовища лезут в мой дом? |
|
31.07.2015, 10:17 | #8 |
Куриллочный троль
|
__________________
|
31.07.2015, 13:52 | #9 |
Специалист
Регистрация: 19.06.2009
Сообщений: 454
Вес репутации: 205
|
Спасибо всем.
Добавлю тему в Заклкдки. Добавлено через 17 минут Ну, и ещё спрошу. Какой отладчик используете?
__________________
— Осмелюсь доложить, является без спичек, — подсказал Швейк. Последний раз редактировалось e-visitor; 31.07.2015 в 13:52. Причина: Добавлено сообщение |
Опции темы | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сайт в ТОП, а посетителей нет | 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, время: 00:45.