是否启用仅限登录用户搜索的选项?

我正在尝试这样做,但现在直接链接到搜索页面只会返回以下 JSON:

{
  "failed":"FAILED",
  "message":"You’ve performed this action too many times, please try again later."
}

还有其他方法可以实现吗?

我不允许匿名用户搜索论坛的原因是,一个复杂的机器人正在使用类似这样的查询抓取数据:

/search?q=%40UserName+%23general+in%3Afirst

看起来他们正在对某些用户及其内容进行映射,用于某种数据挖掘任务。为了保护用户数据,我想阻止任何匿名访问搜索功能。问题在于,论坛中存在指向搜索页面的内部链接,因此任何未登录的用户点击这些链接时,都会遇到那个错误的 JSON 消息。

我修改了主题,使得用户在登录之前找不到搜索框,但任何点击现有搜索结果链接的匿名用户都会看到那个 JSON。

今天在我阻止之前,他们向论坛发送了数万次请求。

1 个赞