【发布时间】:2021-06-27 06:43:24
【问题描述】:
我在我的登录页面上使用谷歌验证码。但我发现的一个问题是,当我使用检查元素时,验证码元素在源上可见,我可以删除该元素,因此验证码复选框被删除,我可以绕过登录页面上的验证码。是否可以将其移除,或者我应该采取措施使其在检查元素上不可移除,我该怎么做才能使其不可移除?
【问题讨论】:
标签: php html captcha web-inspector
我在我的登录页面上使用谷歌验证码。但我发现的一个问题是,当我使用检查元素时,验证码元素在源上可见,我可以删除该元素,因此验证码复选框被删除,我可以绕过登录页面上的验证码。是否可以将其移除,或者我应该采取措施使其在检查元素上不可移除,我该怎么做才能使其不可移除?
【问题讨论】:
标签: php html captcha web-inspector
在后端代码中,您应该检查验证码是否(成功)提交。
先检查是否为空,然后google确认是正确的代码(从而成功完成验证码) 所以它可能是可移除的,但它不应该处理请求。
【讨论】:
前端在客户端(浏览器)端运行,因此我们没有太多控制权,
但是我们可以控制后端,所以您可以在后端代码中添加验证参数,该参数发送google recaptcha token,它不应该是一个空值。
像这样,
If(empty($recaptch_token)){
// return validation message to browser
}
【讨论】: