对 google 文件列表重新验证的反馈

Feedback on google recaptcha on files list

我有一个 public 文件的列表,爬虫正在浏览这些文件,我希望它停止。 可下载文件是 asp.net 个生成的 hrefs 的列表。

因为我知道 google 的 recaptcha 验证只能在我的想法是这样解决时才能使用:

  1. google recaptcha 使用回调 javascript 发送到 API 服务器端操作
  2. API 操作使用 google 验证令牌。然后它将结果存储在该用户的会话变量中。
  3. 当用户在 asp.net 页面上按下下载操作时,服务器也会查找会话变量。

我认为必须有一个更精简的解决方案。 如果有人有更好的解决方案或任何建议,我将很乐意听到。

我是这样解决的:

  1. 使用 javascript.
  2. 从 google recaptcha 捕获回调
  3. javascript 获取 post 到 api 方法。该方法根据 google 检查回调响应,如果正常,则将用户 ip 地址缓存在服务器上。

  4. Javascript 继续 then(获取后)并启用链接(如果允许)

  5. 当用户单击文件时,服务器方法会检查用户 ip 并且它存在于用户获取文件的缓存中。