как защитить часть текста от роботов?
Доброго времени суток.
Делаю сайт на котором будут размещены задачи с ответами. Я хочу защитить ответы от робота-парсера, чтобы мою базу ответов не содрали в одно мгновение. Т.е. что-то типа того: пользователь смотрит задачу, а когда хочет посмотреть ответ, ему предлагается ввести символы с капчи. Если все верно, вылезает ответ к задаче. Есть несколько идей реализации.
Первая. Подключаю модуль Webform. В каждой задаче (ноде) создаю одно поле Webform (это поле нужно только чтобы Webform создал кнопку, иначе не работает) и кнопкой "отправить". На кнопку повесить капчу. Когда пользователь ввел капчу и нажал кнопку его перебрасывает на страницу в которой обычно пишут что-то типа "ваше сообщение отправлено". А я решил в это сообщение вписать ответ к задаче.
Проблема в этом способе состоит в том, что капча привязывается к конкретной вебформе, а вебформа привязана к ноде. Таким образом у меня на сайте будет столько капчей, сколько и задач. А их у меня тысячи! Я очень опасаюсь что это негативно отразится на производительности сайта.
Вторая На форуме друпала мне посоветовали использовать динамическую подгрузку контента. Я использовал модуль Field Value Loader, который позволяет динамически подгружать CCK поля (в котором у меня ответ к задаче). Т.е. все хорошо и удобно, только я не уверен, что это действительно защищает. От роботов-поисковиков может быть, но не от парсеров. Я конечно понимаю, что если за мой сайт возьмутся профессионалы, шансов у меня нет, но могут школьники содрать ценный контент, хотя бы от них защититься.
Что думаете по этому поводу, может есть какое-нибудь простое решение без программирования?
P.S. Drupal 6.x
Используйте одну вебформу для нод, сделайте поле node reference с указанием с какой ноды отправлено, чтобы связать ноду и вебформу.
По второму никак, scrapy парсит что угодно, где угодно, как угодно. Просто подписывайте данные, что именно вы их добавили, это немного затруднит очистку данных.