![]() |
|
Разносортица Если Вы не нашли подходящий раздел, то можете разместить свою тему здесь. Коммерческие объявления запрещены |
![]() |
|
Опции темы |
![]() |
#21 |
На серче с 29.03.2006
Профессор
Регистрация: 14.07.2020
Сообщений: 751
Сказал(а) спасибо: 148
Получил(а) "Спасибо": 1,074
Нарушения: 0/0 (0)
Репутация: 484232
|
![]() |
![]() |
![]() |
![]() |
#22 |
Думаю, что надо худеть
Академик
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 632655
|
![]()
Diversant, какие скрипты-то? Кому-то надо гугло картиночника искать, кому-то просто гул бота, кому-то яшу, кому-то еще кого - просто любая регулярка того, что надо искать.
Мне вот надо искать гул бота в опреределнной дате, больше ничего. |
![]() |
![]() |
![]() |
#23 |
На серче с 29.03.2006
Профессор
Регистрация: 14.07.2020
Сообщений: 751
Сказал(а) спасибо: 148
Получил(а) "Спасибо": 1,074
Нарушения: 0/0 (0)
Репутация: 484232
|
![]()
Скликивают директ - надо понять общности этих скликов, ни метрика не ga не видят
|
![]() |
![]() |
![]() |
#24 |
Слесарь-сайтосборщик
Доцент
Регистрация: 22.06.2020
Адрес: Замкадье
Сообщений: 403
Сказал(а) спасибо: 985
Получил(а) "Спасибо": 1,178
Нарушения: 0/0 (0)
Репутация: 180645
|
![]() |
![]() |
![]() |
![]() |
#25 |
На серче с 29.03.2006
Профессор
Регистрация: 14.07.2020
Сообщений: 751
Сказал(а) спасибо: 148
Получил(а) "Спасибо": 1,074
Нарушения: 0/0 (0)
Репутация: 484232
|
![]() |
![]() |
![]() |
![]() |
#26 |
Слесарь-сайтосборщик
Доцент
Регистрация: 22.06.2020
Адрес: Замкадье
Сообщений: 403
Сказал(а) спасибо: 985
Получил(а) "Спасибо": 1,178
Нарушения: 0/0 (0)
Репутация: 180645
|
![]() |
![]() |
![]() |
![]() |
#27 |
На серче с 29.03.2006
Профессор
Регистрация: 14.07.2020
Сообщений: 751
Сказал(а) спасибо: 148
Получил(а) "Спасибо": 1,074
Нарушения: 0/0 (0)
Репутация: 484232
|
![]() |
![]() |
![]() |
![]() |
#28 |
Слесарь-сайтосборщик
Доцент
Регистрация: 22.06.2020
Адрес: Замкадье
Сообщений: 403
Сказал(а) спасибо: 985
Получил(а) "Спасибо": 1,178
Нарушения: 0/0 (0)
Репутация: 180645
|
![]()
Вот, накидал, но на гигабайтах не проверял.
Впиши свой путь к файлу лога и кинь этот скрипт в какую-то папку; в эту папку будут писаться фрагменты лога размером $f (сколько задашь в байтах) Код:
<?php $file = '/var/logs/access_log'; //путь к файлу лога $i = 0; $c = 0; $q = 4096; //строка, читаемая за 1 заход $f = 10000000;//размер в байтах файлов, получаемых на выходе $handle = fopen($file, 'r'); if($handle){ while(($part = fgets($handle, $q)) !== false){ $log = './log_'.$i; //Очередной файл, получаемый на выходе if(file_exists($log)){ clearstatcache(); $c = filesize($log); } if($c > $f){ $c = 0; $i++; } file_put_contents($log, $part, FILE_APPEND); } fclose($handle); echo 'Done'; } else echo 'Error'; |
![]() |
![]() |
Сказали спасибо: |
![]() |
#29 | |
ОПТимизирую оптом.
Академик
Регистрация: 26.06.2020
Сообщений: 1,182
Сказал(а) спасибо: 1,474
Получил(а) "Спасибо": 3,201
Нарушения: 0/0 (0)
Репутация: 903053
|
![]() Цитата:
Например чтобы найти в куче логов вхождения с юзерагентом Googlebot задаем условие поиска: find . -name \*.log | xargs grep -H 'Googlebot' /bin > Googlebot.txt Запишет все строчки с вхождением Googlebot в файл Googlebot.txt То же самое с командой смены директории и с записью результата в отдельную папку mydir: cd /var/log/;find . -name \*.* | xargs grep -H 'Googlebot' /bin > /mydir/Googlebot.txt Тут поиск идет по всем файлам уже в /var/log/ Результат запишется в папку /mydir/Googlebot.txt что удобнее. |
|
![]() |
![]() |
Сказали спасибо: |
![]() |
#30 |
Слесарь-сайтосборщик
Доцент
Регистрация: 22.06.2020
Адрес: Замкадье
Сообщений: 403
Сказал(а) спасибо: 985
Получил(а) "Спасибо": 1,178
Нарушения: 0/0 (0)
Репутация: 180645
|
![]()
Слегка усовершенствовал код, сократил число операций (на больших файлах лишние операции тянут время):
Код:
<?php $file = '/home/users/1/1hozteh97/logs/mysql-slow.log'; //путь к файлу лога $i = 0; $n = 1; $c = 0; $q = 4096; //строка, читаемая за 1 заход $f = 10000000;//размер в байтах файлов, получаемых на выходе $s = 10000; //Через сколько строк проверять размер файла $handle = fopen($file, 'r'); if($handle){ while(($part = fgets($handle, $q)) !== false){ if($n > $s && file_exists($log)){ $n = 1; clearstatcache(); $c = filesize($log); if($c > $f){ $c = 0; $i++; } } $log = './log_'.$i; //Очередной файл, получаемый на выходе file_put_contents($log, $part, FILE_APPEND); $n++; } fclose($handle); echo 'Done'; } else echo 'Error'; |
![]() |
![]() |
3 пользователя(ей) сказали cпасибо: |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Реклама развлекательного сайта в ВК и FB | ziliboba0213 | Соцсети | 5 | 04.09.2020 18:20 |
Поиск для сайта | medexpert | Веб-строительство | 11 | 03.08.2020 02:24 |