对 google 文件列表重新验证的反馈
Feedback on google recaptcha on files list
我有一个 public 文件的列表,爬虫正在浏览这些文件,我希望它停止。
可下载文件是 asp.net 个生成的 hrefs 的列表。
因为我知道 google 的 recaptcha 验证只能在我的想法是这样解决时才能使用:
- google recaptcha 使用回调 javascript 发送到 API 服务器端操作
- API 操作使用 google 验证令牌。然后它将结果存储在该用户的会话变量中。
- 当用户在 asp.net 页面上按下下载操作时,服务器也会查找会话变量。
我认为必须有一个更精简的解决方案。
如果有人有更好的解决方案或任何建议,我将很乐意听到。
我是这样解决的:
- 使用 javascript.
从 google recaptcha 捕获回调
javascript 获取 post 到 api 方法。该方法根据 google 检查回调响应,如果正常,则将用户 ip 地址缓存在服务器上。
Javascript 继续 then(获取后)并启用链接(如果允许)
- 当用户单击文件时,服务器方法会检查用户 ip 并且它存在于用户获取文件的缓存中。
我有一个 public 文件的列表,爬虫正在浏览这些文件,我希望它停止。 可下载文件是 asp.net 个生成的 hrefs 的列表。
因为我知道 google 的 recaptcha 验证只能在我的想法是这样解决时才能使用:
- google recaptcha 使用回调 javascript 发送到 API 服务器端操作
- API 操作使用 google 验证令牌。然后它将结果存储在该用户的会话变量中。
- 当用户在 asp.net 页面上按下下载操作时,服务器也会查找会话变量。
我认为必须有一个更精简的解决方案。 如果有人有更好的解决方案或任何建议,我将很乐意听到。
我是这样解决的:
- 使用 javascript. 从 google recaptcha 捕获回调
javascript 获取 post 到 api 方法。该方法根据 google 检查回调响应,如果正常,则将用户 ip 地址缓存在服务器上。
Javascript 继续 then(获取后)并启用链接(如果允许)
- 当用户单击文件时,服务器方法会检查用户 ip 并且它存在于用户获取文件的缓存中。