Как отследить источники переходов по нерабочим URL’ам?

R4
На сайте с 01.10.2016
Offline
86
926

Здравствуйте. Мы подключили логирование ошибок на сайте.

У видели, что нам приходят уведомления о сотнях ошибок 404, переходы на несуществующие URL.

Хотим устранить эти ошибки.

Но сейчас не можем понять источники переходов по таким ссылкам.

Подскажите есть ли какой-то функционал, который поможет отследить источники переходов по нерабочим URL’ам?

D.iK.iJ
На сайте с 26.05.2013
Offline
239
#1

У меня на страничке 404 стоит простой сниффер, который пишет в текстовый файл URL, IP, реферрер.

Обычно стучатся роботы по бредовым аддресам. Видимо, проверяют - не относится ли сайт к определенному движку.

Ну и вдруг поможет:

<?php
if (file_exists(getenv("DOCUMENT_ROOT")."/404.txt")) {
$fsize = filesize(getenv("DOCUMENT_ROOT").'/404.txt')/1024;
if (!empty($fsize) and $fsize>10) {unlink(getenv("DOCUMENT_ROOT")."/404.txt");}
}

$uri=htmlspecialchars(getenv("REQUEST_URI"), ENT_COMPAT, 'Windows-1251');
$ip=htmlspecialchars(getenv("REMOTE_ADDR"), ENT_COMPAT, 'Windows-1251');

$hhh = fopen(getenv("DOCUMENT_ROOT")."/404.txt","a+");
flock($hhh,LOCK_EX);
fwrite($hhh, date("d.m.y")." (".date("h.i.s")."): ".$uri."|".$ip."|".htmlspecialchars(getenv("HTTP_REFERER"), ENT_COMPAT, 'Windows-1251')."\r\n");
flock($hhh,LOCK_UN);
fclose($hhh);
?>

Да, писалось на коленке. Но мне хватает. Файл удаляется каждые 10 килобайт, насколько помню.

Это я про if (!empty($fsize) and $fsize>10) {unlink...

Адаптивный дизайн в 2 строчки ( https://dikij.com/wm/adaptaciya-saytov.php ). + Принимаю заказы любой сложности ( https://searchengines.guru/ru/forum/926323 ). 💎 Еще я делаю классные кулоны с опалами ( https://mosaicopal.ru/ ).

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий