1 2 3 4 5 6 7 8 9 10 |
<?php // //Запись в файл информации о посещении страницы // $f = fopen('visits.txt','a+'); //открываем в режиме a+ создание записи в конец fwrite($f,date('Y-m-d H:i:s')."|\n"); fwrite($f,$_SERVER['REMOTE_ADDR']."|\n"); //айпи адрес fwrite($f,$_SERVER['HTTP_REFERER']."|\n"); //Ссылка на сайт fclose($f); ?> |
Добавляем этот код перед хтмлом в index.php. Тут с помощью суперглобальных массивов и вытаскиваем данные о пользователе, не так много строчек, зато информация ценная.
1 2 3 4 |
// //Чтение из файла всей информации о посещениях // $lines = file('visits.txt'); //Получает текст в формате строчек, возвращает массив строк из файла |
Голова файла visits.php просто берём строчки из файла и передаём дескриптору, т.е. преобразуем в понятную php-интерпретатору форму.
1 2 3 4 5 6 7 |
// $n = count($lines); for($i = 0; $i < $n; $i +=3){ //Мы берём 3 элемента потому что читаем по 3 строки!!! echo '<p>Время:"'.$lines[$i + 0].'"</p><br /> <p>ip-адрес:"'.$lines[$i + 1].'"</p><br /> <p>Откуда пришли:"'.$lines[$i + 2].'"</p><hr /><br /><br />'; } |
В тело visits.php копируем этот код. Он будет выводить нам информацию о посещениях. По коменту можете заметить что мы читаем 3 строчки которые были записаны в документ. Если вы захотите добавить больше данных тут надо будет дописать.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
<!-- //<?php /* Файл с этого сайта = http://objectone.ru/ */ ?> --> <!DOCTYPE html> <html lang="ru"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Минимальный каркас странички</title> <link href="css/bootstrap.min.css" rel="stylesheet"> </head> <body> <div class="container"> <div class="row"> <div class="col-md-2"> <p>Левая колонка</p> </div> <div class="col-md-8"> <?php ?> <br /><br /> <h4>Сайт №1</h4> <br /> <p><a href="index.php">Главная</a></p><br /> <p><a href="site1.php">Сайт 1</a></p><br /> <p><a href="site2.php">Сайт 2</a></p><br /> <p><a href="visits.php">Страница визитов</a></p><br /> </div> <div class="col-md-2"> <p>Правая колонка</p> </div> </div> </div> <script src="js/jquery.min.js"></script> <script src="js/bootstrap.min.js"></script> </body> </html> |
Две страницы site1.php и site2.php обычный хтмл, они нужны что бы мы могли перейти на главную страницу «откуда-то» На реальном сайте это будет поисковая система и запрос.
Кстати строчка «Откуда пришли:» может быть пустой, вы наверно в своих метриках видели. Это значит человек набрал ваш адрес в браузере.
Скачать журнал посещений сайта на php:Примитивный журнал посещений на php
| Категория: PHP
| Тэги: PHP / запись в файл / основы / ШП