Создать ответ 
Скрипт, блокирующий заход на сайт спам-ботов и всяких авто регистраторов
Автор Сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #1
Скрипт, блокирующий заход на сайт спам-ботов и всяких авто регистраторов
В теме Возможно ли получать отдельную статистику людей от ботов я уже писал о том, что пришел вопрос одного из посетителей, который представился как Геннадий.

Геннадий прислал скрипт, который был закачан на наш сайт и прикреплен к данной теме в виде архива tid_97_bad_bot.rar.

В ближайшее время присланный нам скрипт обязательно будет рассмотрен более подробно и возможно будет выложен в доработанном виде в виде отдельной темы сайта.
08.01.2012 22:37:46
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #2
RE: Скрипт, блокирующий заход на сайт спам-ботов и всяких авто регистраторов
Как и обещал, скрипт был рассмотрен и подправлен.

После доработки скрипта была создана отдельная тема на сайте Скрипт защиты от ботов, спам ботов и авто ботов.

В той теме расписана работа скрипта и его содержимое. Если Вам лень разбираться в скриптах, то просто скачайте архив по ссылке внизу темы Скрипт защиты от ботов, спам ботов и авто ботов, распакуйте его и придерживайтесь инструкции, содержащейся в файле read_me.txt.

Не забывайте, что при использовании материалов с данного сайта обязательно нужно указывать обратную ссылку на наш сайт http://usefulscript.ru
09.01.2012 16:33:52
Найти все сообщения Цитировать это сообщение
vons4 Не на форуме
Рядовой
*

Сообщений: 4
У нас с: Jan 2012
Сообщение: #3
RE: Скрипт, блокирующий заход на сайт спам-ботов и всяких авто регистраторов
На PHP 5.3.x не работает блокировка.
19.01.2012 18:25:42
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #4
RE: Скрипт, блокирующий заход на сайт спам-ботов и всяких авто регистраторов
(19.01.2012 18:25:42)vons4 писал(а):  На PHP 5.3.x не работает блокировка.

Проверяли на локальной машине или как? Что хоть именно у Вас не работает? В файле black_list.dat появляется запись с IP адресом блокируемого бота?
19.01.2012 18:48:24
Найти все сообщения Цитировать это сообщение
vons4 Не на форуме
Рядовой
*

Сообщений: 4
У нас с: Jan 2012
Сообщение: #5
RE: Скрипт, блокирующий заход на сайт спам-ботов и всяких авто регистраторов
Запись появляется но не блокирует, в 5.3.х нет такого понятия как ereg
по всей вероятности нужно это переписать
if (ereg($u[0],$remote_addr)) {$bad_bot++;}
if (ereg($data[0], $REMOTE_ADDR)) {$bad_bot++;}
(Последний раз сообщение было отредактировано 19.01.2012 в 19:52:22, отредактировал пользователь vons4.)
19.01.2012 19:51:27
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #6
RE: Скрипт, блокирующий заход на сайт спам-ботов и всяких авто регистраторов
(19.01.2012 19:51:27)vons4 писал(а):  запись появляется но не блокирует, в 5.3.х нет такого понятия как ereg
по всей вероятности нужно это переписать
if (ereg($u[0],$remote_addr)) {$bad_bot++;}
if (ereg($data[0], $REMOTE_ADDR)) {$bad_bot++;}

Попробуйте заменить ereg на preg_match
К сожалению, у нас на хостинге PHP version: 5.2.17, поэтому не можем на данный момент самостоятельно протестировать.

Просьба отписаться, если с preg_match заработает.
19.01.2012 20:17:25
Найти все сообщения Цитировать это сообщение
vons4 Не на форуме
Рядовой
*

Сообщений: 4
У нас с: Jan 2012
Сообщение: #7
RE: Скрипт, блокирующий заход на сайт спам-ботов и всяких авто регистраторов
Пробовал, не помогло.
19.01.2012 20:21:55
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #8
RE: Скрипт, блокирующий заход на сайт спам-ботов и всяких авто регистраторов
Понятно. Погляжу, что можно сделать, чуть попозже отпишусь о результатах.
19.01.2012 20:28:51
Найти все сообщения Цитировать это сообщение
vons4 Не на форуме
Рядовой
*

Сообщений: 4
У нас с: Jan 2012
Сообщение: #9
RE: Скрипт, блокирующий заход на сайт спам-ботов и всяких авто регистраторов
При preg_match
такой нотис лезет Warning: preg_match(): Delimiter must not be alphanumeric or backslash in /home/***/data/www/***/forum/bad_bot/index.php on line 9
19.01.2012 21:01:01
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #10
RE: Скрипт, блокирующий заход на сайт спам-ботов и всяких авто регистраторов
Все вроде доделал Smile

Ссылка на скачивание обновленного скрипта в архиве .rar - http://usefulscript.ru/download/bad_bot.rar

Собственно строчку

Цитата:if (ereg($u[0],$remote_addr)) {$bad_bot++;}

необходимо было заменить на такую:

Цитата:if (preg_match("/".$u[0]."/", $REMOTE_ADDR)) {$bad_bot++;}

И когда записываем IP адреса в файл, нужно было добавить знак переноса строки следующим образом:

Цитата:fwrite($fp,"$REMOTE_ADDR $datum $REQUEST_URI $HTTP_REFERER $HTTP_USER_AGENT\r\n");

На странице с описанием скрипта доступной по ссылке - Скрипт защиты от ботов уже внесены необходимые изменения.
19.01.2012 22:26:31
Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)


LiveInternet
© Copyright 2011-2024 by UsefulScript.ru