Если вы хотите следить за всеми url запросами, которые идут на ваш сайт от пользователей, то вам понадобится небольшой php скрипт, который будет записывать все обращения к ресурсу в специальный текстовый файл.
Такой скрипт пригодиться, чтобы узнать с какого ip могут идти DOS атаки. При небольшой доработке можно легко отключать ip юзера, который будет слишком часто делать запросу в определенный промежуток времени.
Еще одним неоспоримым преимуществом является возможность мониторинга команд и http запросов, которые выполняются к вашему сайта. Даже если ваш ресурс не популярен, то поставив этот скрипт вы удивитесь количеству и разнообразию запросов к вашему сайту. Вам встретятся странные GET запросы, которые ориентированы на поиск уязвимостей и внедрения SQL инъекций вашего сайта.
Скрипт аналитики сайта
<?php
$file = $_SERVER['DOCUMENT_ROOT'].'/good.txt';
$current = file_get_contents($file);$ps = $_SERVER["REMOTE_ADDR"];
$current .= $ps.' date: '.date("d-m-Y H:i:s").' url: '.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'].'
';file_put_contents($file, $current);
?>
Создайте в корне сайта пустой текстовый файл good.txt, а текущий код поместите в любое место вашего сайта. Теперь при любых обращениях, открытиях страниц или странных ссылок, все будет писаться в файл good.txt - ip пользователя, дата и время, url запрос. Каждое обращение с новой строки.
Не забывайте периодически очищать файл good.txt. Например, раз в месяц, так как количество информации в нем может быть достаточно приличным.
Откуда вообще появляются эти странные url запросы?
Дело в том, что сеть постоянно мониторят роботы злоумышленников на предмет наличия определенных движков (Joomla, WordPress). В некоторых из них могут стоять старые компоненты, плагины, делая запрос к которым их можно взломать. Поэтому роботы сканируют сайты на предмет наличия этих уязвимостей и при необходимости атакуют сайт.