Создать ответ 
Скрипт защиты от ботов, спам ботов и авто ботов
Автор Сообщение
ahag1 Не на форуме
Рядовой
*

Сообщений: 3
У нас с: Aug 2016
Сообщение: #21
RE: Скрипт защиты от ботов, спам ботов и авто ботов
(08.05.2016 13:01:41)Admin писал(а):  Так может проще в начало странички black_list.php добавить как Вы предлагаете:
PHP код:
echo '<!DOCTYPE html><html><head><meta name="robots" content="noindex, nofollow"></head><body><p>Как Вы сюда попали?</p>';
echo 
'<p><a href="http://site.ru/">вернуться на главную страницу</a></p>';
echo 
'</body></html>'

А уже дальше делать проверку на ботов:
PHP код:
if (strpos($agent'Googlebot')===false and strpos($agent'YandexBot')===false) { 

Таким образом, страничка никогда не будет пустой.



Не могу подключить файл bad_bot/index.php по адресу site.ru/engine/file.php когда в шаблон созданной мной страницы прокладки file.php подключаю <?php include("/bad_bot/index.php"); ?>

Выходит такая ошибка


Warning: include(/bad_bot/index.php) [function.include]: failed to open stream: No such file or directory in /var/www/user/data/www/site.com/engine/file.php on line 218

Warning: include(/bad_bot/index.php) [function.include]: failed to open stream: No such file or directory in /var/www/user/data/www/site.com/engine/file.php on line 218

Warning: include() [function.include]: Failed opening '/bad_bot/index.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/user/data/www/site.com/engine/file.php on line 218
11.08.2016 15:58:33
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #22
RE: Скрипт защиты от ботов, спам ботов и авто ботов
Попробуйте указать путь от корневой папки:
PHP код:
<?php include("./bad_bot/index.php"); ?>
11.08.2016 19:44:07
Найти все сообщения Цитировать это сообщение
ahag1 Не на форуме
Рядовой
*

Сообщений: 3
У нас с: Aug 2016
Сообщение: #23
RE: Скрипт защиты от ботов, спам ботов и авто ботов
(11.08.2016 19:44:07)Admin писал(а):  Попробуйте указать путь от корневой папки:
PHP код:
<?php include("./bad_bot/index.php"); ?>

Тоже самое выдаёт.
12.08.2016 04:55:00
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #24
RE: Скрипт защиты от ботов, спам ботов и авто ботов
Попробуйте еще так:
PHP код:
include($_SERVER['DOCUMENT_ROOT'].'/bad_bot/index.php'); 
12.08.2016 19:37:45
Найти все сообщения Цитировать это сообщение
ahag1 Не на форуме
Рядовой
*

Сообщений: 3
У нас с: Aug 2016
Сообщение: #25
RE: Скрипт защиты от ботов, спам ботов и авто ботов
(12.08.2016 19:37:45)Admin писал(а):  Попробуйте еще так:
PHP код:
include($_SERVER['DOCUMENT_ROOT'].'/bad_bot/index.php'); 


Warning: fopen(bad_bot/black_list.dat) [function.fopen]: failed to open stream: No such file or directory in /var/www/user/data/www/site.ru/bad_bot/index.php on line 6
Ошибка файла

При этом bad_bot/index.php присутствует на сайте.
(Последний раз сообщение было отредактировано 13.08.2016 в 12:26:09, отредактировал пользователь ahag1.)
13.08.2016 12:24:50
Найти все сообщения Цитировать это сообщение
Andrey Не на форуме
Рядовой
*

Сообщений: 7
У нас с: Nov 2017
Сообщение: #26
RE: Скрипт защиты от ботов, спам ботов и авто ботов
Здравствуйте!
Всё сделал по инструкции. После этого решил проверить работу скрипта. Перешёл на site.ru/bad_bot/black_list.php
На почту пришло сообщение что пойман бот, в файл black_list.dat записался мой ip. После этого зашёл на сайт и он нормально открылся, то есть, на самом деле мой ip не блокируется и сайт открывается как обычно. Все остальные пункты по инструкции я тоже сделал, но в итоге не работает. Я не могу понять почему. Может ли это быть связано с тем, что наш сайт работает на PHP 7.0?
23.11.2017 16:07:25
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #27
RE: Скрипт защиты от ботов, спам ботов и авто ботов
По идее от версии PHP зависимости быть не должно, хотя скрипт уже довольно старый и на новых версиях PHP не тестировался.
В файл black_list.dat Ваш IP адрес записался?
24.11.2017 22:36:00
Найти все сообщения Цитировать это сообщение
Andrey Не на форуме
Рядовой
*

Сообщений: 7
У нас с: Nov 2017
Сообщение: #28
RE: Скрипт защиты от ботов, спам ботов и авто ботов
Здравствуйте ещё раз!
Я разобрался в чём была загвоздка.
Дело в том, что когда я изначально сделал всё по инструкции, впоследствии выяснилось что такой вариант:

Код:
<a href="bad_bot/black_list.php">
<img src="bad_bot/pixel.gif" alt="" width="1" height="1">
</a>

мне не подходит, так как моя CMS упорно добавляла это к адресу страницы и получалось типа того:
site.ru/page/page2/bad_bot/black_list.php
site.ru/page/page2/bad_bot/pixel.gif
и тогда я указал данные адреса с абсолютными путями:

Код:
<a href="https://site.ru/bad_bot/black_list.php">
<img src="https://site.ru/bad_bot/pixel.gif" alt="" width="1" height="1">
</a>

и заодно зачем-то решил (типа на всякий случай) и остальное тоже сделать с абсолютными путями:

PHP код:
if(phpversion() >= "4.2.0"extract($_SERVER);
$bad_bot 0;
/* перебираем все записи в файле black_list.dat */
$file_name "https://site.ru/bad_bot/black_list.dat"

PHP код:
<?php include("https://site.ru/bad_bot/index.php"); ?>

Из-за этого и не работало.
Когда я вновь сделал

PHP код:
if(phpversion() >= "4.2.0"extract($_SERVER);
$bad_bot 0;
/* перебираем все записи в файле black_list.dat */
$file_name "bad_bot/black_list.dat"

PHP код:
<?php include("bad_bot/index.php"); ?>

с относительными путями, то всё заработало Blush
26.11.2017 02:51:40
Найти все сообщения Цитировать это сообщение
Nic_Kruz Не на форуме
Рядовой
*

Сообщений: 2
У нас с: Jul 2018
Сообщение: #29
RE: Скрипт защиты от ботов, спам ботов и авто ботов
Добрый всем день!
Спасибо за скрипт, работает. Но, если я сам заходил на страницу ловушку, а потом удалил свой ip из файла dat, то скрипт разрешающий вход (проверяющий ip в файле dat) на страницу потом не пускает, пишет ошибка страницы, то есть, проверка работает и не пускает на страницу после удаления ip.
Перезагрузка браузера не помогает, зайти под другим браузером (с тем же ip) на страницу тоже нельзя. Если зайти браузером меняющим ip типа Тор, то всё нормально. Значит причина в ip, но ведь его из dat уже удалил.
Если отключить проверку через <?php include(... .php"); ?>, то тогда на страницу вход открыт. Такое ощущение, что ip сохраняется где-то ещё, а не только в dat (но ведь такого быть не может).
<?php include("/... со слешем перед папкой и с полным путём не работает. Если без слеша сразу указана папка, то сам скрипт проверки работает.
Заколдованный круг. Скрипт полезный и хочется найти причину.
Помогите пожалуйста в решении.
Спасибо. С уважением.
02.07.2018 10:34:54
Найти все сообщения Цитировать это сообщение
Nic_Kruz Не на форуме
Рядовой
*

Сообщений: 2
У нас с: Jul 2018
Сообщение: #30
RE: Скрипт защиты от ботов, спам ботов и авто ботов
(02.07.2018 10:34:54)Nic_Kruz писал(а):  Добрый день!
Спасибо за скрипт, работает. Почти. Если я сам заходил на страницу ловушку, а потом удалил свой ip из файла dat, то скрипт разрешающий вход (проверяющий ip в файле dat) на страницу потом не пускает, пишет ошибка страницы. То есть, проверка работает и не пускает на страницу, но "как бы" после удаления ip.
Помогите пожалуйста в решении.

Вопрос снимается. Всё исправил сам. После того как поставил точку и слеш перед названием файла в пути файла .dat всё заработало как надо. $file_name = "./...dat
Видимо без этого файл не читался. Увидел эту подсказку выше по тексту.
Спасибо.
03.07.2018 10:07:28
Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


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


LiveInternet
© Copyright 2011-2024 by UsefulScript.ru