Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

как защитить часть текста от роботов?

как защитить часть текста от роботов?
, by

 Доброго времени суток.

Делаю сайт на котором будут размещены задачи с ответами. Я хочу защитить ответы от робота-парсера, чтобы мою базу ответов не содрали в одно мгновение.  Т.е. что-то типа того: пользователь смотрит задачу, а когда хочет посмотреть ответ, ему предлагается ввести символы с капчи. Если все верно, вылезает ответ к задаче. Есть несколько идей реализации.

Первая. Подключаю модуль Webform. В каждой задаче (ноде) создаю одно поле Webform (это поле нужно только чтобы Webform создал кнопку, иначе не работает) и кнопкой "отправить". На кнопку повесить капчу. Когда пользователь ввел капчу и нажал кнопку его перебрасывает на страницу в которой обычно пишут что-то типа "ваше сообщение отправлено". А я решил в это сообщение вписать ответ к задаче.
Проблема в этом способе состоит в том, что капча привязывается к конкретной вебформе, а вебформа привязана к ноде. Таким образом у меня на сайте будет столько капчей, сколько и задач. А их у меня тысячи! Я очень опасаюсь что это негативно отразится на производительности сайта.

Вторая На форуме друпала мне посоветовали использовать динамическую подгрузку контента. Я использовал модуль Field Value Loader, который позволяет динамически подгружать CCK поля (в котором у меня ответ к задаче). Т.е. все хорошо и удобно, только я не уверен, что это действительно защищает. От роботов-поисковиков может быть, но не от парсеров. Я конечно понимаю, что если за мой сайт возьмутся профессионалы, шансов у меня нет, но могут школьники содрать ценный контент, хотя бы от них защититься.


Что думаете по этому поводу, может есть какое-нибудь простое решение без программирования?

P.S. Drupal 6.x

1 answer
votes: 1252
Answer

Используйте одну вебформу для нод, сделайте поле node reference с указанием с какой ноды отправлено, чтобы связать ноду и вебформу.

По второму никак, scrapy парсит что угодно, где угодно, как угодно. Просто подписывайте данные, что именно вы их добавили, это немного затруднит очистку данных.