【问题标题】:Web bot problem网络机器人问题
【发布时间】:2011-04-20 17:41:01
【问题描述】:

我有一个显示大量链接的数据库生成页面。

此页面由 3 列组成。在第一列中,它从数据库中获取链接。在第二列生成+链接,在最后一列生成-链接

所以基本上,生成的每一行都包含一个 url 链接、一个 + 链接和一个 - 链接。

  • 当用户点击链接时,它会转到相应的页面
  • 当用户单击任何给定行旁边的 + 时,数据库会更新以反映用户喜欢该链接
  • 如果用户点击任何给定行旁边的 - ,数据库将更新以反映用户不喜欢该链接。

重新创建此页面以阻止网络机器人模拟链接点击的正确方法是什么?具体来说,我需要对 + 和 - 链接做些什么来阻止机器人点击它们?

【问题讨论】:

    标签: asp.net jquery sql html css


    【解决方案1】:

    使用表单和 POST 而不是链接和 GET。

    GET is supposed to be used only for Safe / Idempotent operations.

    【讨论】:

    • +1 每当您提交数据时,您应该使用表单和 POST。 GET 请求不应该改变任何东西。
    • 所以基本上都是用输入类型submit来代替+和-链接?
    • 是的。 应该可以完成这项工作。您可以设置边框和背景的样式。
    • 如何让每个提交按钮做一些稍微不同的事情?例如,如果在第 1 行单击 + 提交按钮,则将 1 添加到数据库中与第 1 行相关的列,如果在第 2 行单击 +,则与上述相同,但对第 2 行,如果 - 是点击第 10 行,减去数据库中第 10 行的数字。
    • 检查值。 (如果你想传递某个东西的 id,请包括一个隐藏的输入)
    【解决方案2】:

    您可以在应用程序的根文件夹或子文件夹中定义一个 Robots.txt 文件,告诉网络爬虫不要读取某些(或所有)页面。 More info on that.

    【讨论】:

    • 我不能使用它作为解决方案,因为我确实希望网络机器人访问此页面,并且我确实希望他们查看链接,而不是 + 和 - 链接。
    • 然后只使用链接按钮。机器人通常不会执行附加到它的 javascript。
    猜你喜欢
    • 2023-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-20
    • 2010-11-05
    • 1970-01-01
    • 2017-11-07
    • 2020-08-09
    相关资源
    最近更新 更多