logo

额外区块类型 (EBT) - 全新的布局构建器体验❗

额外区块类型 (EBT) - 样式化、可定制的区块类型:幻灯片、标签页、卡片、手风琴等更多类型。内置背景、DOM Box、JavaScript 插件的设置。立即体验布局构建的未来。

演示 EBT 模块 下载 EBT 模块

❗额外段落类型 (EPT) - 全新的 Paragraphs 体验

额外段落类型 (EPT) - 类似的基于 Paragraph 的模块集合。

演示 EPT 模块 滚动

滚动

如何保护文本的一部分不被机器人抓取?

22/02/2025, by 匿名 (未验证)
论坛

 您好。

我正在制作一个网站,网站上将发布带有答案的任务。我想保护答案不被爬虫程序抓取,以免我的答案库在一瞬间被盗用。也就是说,用户查看任务时,如果想查看答案,就需要输入验证码中的字符。如果输入正确,答案就会显示出来。我有几个实现的想法。

第一个想法是连接Webform模块。在每个任务(节点)中创建一个Webform字段(这个字段仅用于生成按钮,否则无法工作),并添加“提交”按钮。在按钮上挂载验证码。当用户输入验证码并点击按钮后,会跳转到一个通常会显示“您的消息已发送”的页面。而我决定在这个消息中写入任务的答案。
这种方法的问题在于,验证码绑定到特定的Webform,而Webform又绑定到节点。因此,我的网站上将有与任务数量相同的验证码。而我的任务有成千上万!我非常担心这会对网站的性能产生负面影响。

第二个建议是在Drupal论坛上有人建议使用动态内容加载。我使用了Field Value Loader模块,它可以动态加载CCK字段(其中包含我的任务答案)。也就是说,一切都很好且方便,只是我不确定这是否真的能提供保护。可能可以防止搜索引擎的机器人,但不能防止解析器。当然,我明白如果专业人士盯上我的网站,我就没有机会了,但至少可以防止学生们盗取有价值的内容。


你对此有什么看法?有没有什么简单的解决方案而不需要编程?

P.S. Drupal 6.x