Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
156 / 20 / 5
Регистрация: 21.02.2009
Сообщений: 2,792

Защита от роботов с помощью чекбокс

21.09.2024, 12:12. Показов 743. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

Нужно защитить страницу с тестовыми вопросами от роботов. От всех, и от поисковых тоже.

На странице имеется чекбокс "Согласен", по клику на который на его месте появляется кнопка "Начать".

Код такой:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
    <!-- Замена согласия на ссылку -->
    <div class="consent">
    <label id="agreeLabel">
      <input type="checkbox" id="agreeCheckbox" onchange="toggleCheckbox()">
      Согласен
    </label>
    </div>
 
    <div class="start" onclick="location.href='/start.php?x=2045';">
    <a href="/" id="startLink" class="hidden">Начать</a>
    </div>
 
    <!-- Замена согласия на ссылку -->
 
<script>
  function toggleCheckbox() {
    var checkboxLabel = document.getElementById("agreeLabel");
    var startLink = document.getElementById("startLink");
 
    setTimeout(function() {
      checkboxLabel.classList.add("hidden");
      setTimeout(function() {
        checkboxLabel.style.display = "none";
        startLink.style.display = "inline";
        setTimeout(function() {
          startLink.classList.add("visible");
        }, 10);
      }, 500);
    }, 1000);
  }
</script>
Проблема в том, что адрес страницы /start.php робот видит изначально и может идти прямо на нее. Можно ли как-то лишить его этой возможности?

(x=2045 ничего не означает, сделал просто так.
Ставить на /start.php капчу не хочется.)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.09.2024, 12:12
Ответы с готовыми решениями:

Бригады из роботов собирают новых роботов. Сколько роботов будет через N дней?
Бригада из 3 роботов собирает за 1 день еще 1 нового робота. Время жизни нового робота-5 дней, после окончания которых он погибает. ...

Защита от роботов
Как защитить гостевую от роботов-спамеров? Или форму регистрации на сайте? Например, чтобы картинка выдавалась с захламленным изображением...

Защита гостевой от роботов
Нужен скрипт, выводящий стандартную картинку против роботов для защиты гостевой. Подскажите бесплатный, или уж веб-сервис...

1
Молодой техлид)
Эксперт JSЭксперт HTML/CSS
 Аватар для mr_dramm
1818 / 1056 / 329
Регистрация: 17.07.2021
Сообщений: 2,147
Записей в блоге: 14
22.09.2024, 12:25
Лучший ответ Сообщение было отмечено vlad-55 как решение

Решение

Это называется recaptcha, есть условно бесплатная у Гугла на 1лям запросов в мес у Яндекс на 250к, можно и свою запилить но конечно придется немного попотеть

Капча проверяется не только на клиенте, но и на сервере, иначе можно подделать запрос на сервер.

После успешного прохождения капчи есть несколько вариантов. Самый простой, на сервере устанавливаем httponly куку session и на клиенте делаем редирект на туже самую страницу, чтобы получить контент с уже полученной кукой. Сервер проверяет наличие sessionid, которая должна быть как то сохранена на сервере в файлах или бд чтобы проверялась не просто наличие у клиента какой то sessionid а именно ранее выданной.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.09.2024, 12:25
Помогаю со студенческими работами здесь

Парсинг КиноПоиска и защита от роботов
В процессе написания программы для парсинга Кинопоиска столкнулся со следующей проблемой: запросы программы распознаются Кинопоиском как...

Защита от роботов вопрос-ответ не работает.
Нужна очень простая капча Есть БД с вопросами (столбец бд &quot;p1&quot;) и текстовыми ответами (столбец бд &quot;itog&quot;) и окошко для...

Сообщество роботов. Сколько роботов будет через N лет
Надо решить эту задачу: Сообщество роботов живет по следующим законам: - один раз в начале года они объединяются в группы по 3 или 5...

Функция getOutdated принимает массив роботов robots и возвращает массив индексов для роботов
Функция getOutdated принимает массив роботов robots и возвращает массив индексов для роботов, у которых core_version меньше новой версии...

Защита приложения с помощью ключа
В общем мне нужна помошь. При первом запуске программа должна запрашивать ключ-запрос.Затем мой клиент отправляет мне этот ключ.Генератор...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru