滚动
          
        如何保护文本的一部分不被机器人抓取?
论坛
              
           您好。
我正在制作一个网站,网站上将发布带有答案的任务。我想保护答案不被爬虫程序抓取,以免我的答案库在一瞬间被盗用。也就是说,用户查看任务时,如果想查看答案,就需要输入验证码中的字符。如果输入正确,答案就会显示出来。我有几个实现的想法。
第一个想法是连接Webform模块。在每个任务(节点)中创建一个Webform字段(这个字段仅用于生成按钮,否则无法工作),并添加“提交”按钮。在按钮上挂载验证码。当用户输入验证码并点击按钮后,会跳转到一个通常会显示“您的消息已发送”的页面。而我决定在这个消息中写入任务的答案。
这种方法的问题在于,验证码绑定到特定的Webform,而Webform又绑定到节点。因此,我的网站上将有与任务数量相同的验证码。而我的任务有成千上万!我非常担心这会对网站的性能产生负面影响。
第二个建议是在Drupal论坛上有人建议使用动态内容加载。我使用了Field Value Loader模块,它可以动态加载CCK字段(其中包含我的任务答案)。也就是说,一切都很好且方便,只是我不确定这是否真的能提供保护。可能可以防止搜索引擎的机器人,但不能防止解析器。当然,我明白如果专业人士盯上我的网站,我就没有机会了,但至少可以防止学生们盗取有价值的内容。
你对此有什么看法?有没有什么简单的解决方案而不需要编程?
P.S. Drupal 6.x