2 回答
TA贡献1830条经验 获得超3个赞
我也考虑过在表单中添加额外的变量,但这也无济于事。黑客只需要识别和复制这些变量。
您可以通过不每次都使用(并检查)相同的值,而是使用只能在有限时间内使用一次的令牌来使这更难。这基本上就是所谓的 CRSF 令牌。
一些有关该主题的更多信息的链接:
什么是 CSRF 代币?它的重要性是什么?它是如何工作的?
https://en.wikipedia.org/wiki/Cross-site_request_forgery
https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF)
您尝试使用 CSRF 令牌应对的典型攻击/问题是有人触发了允许登录用户以其名义执行的操作;但是在您这里的情况下,您可以以非常相似的方式实现它,以尝试防止人们或机器人在不使用您的表单的情况下将数据发送到您的端点。
TA贡献1911条经验 获得超7个赞
Use google Captcha in your form
https://www.google.com/recaptcha
//take a leaf out of payment gateway validation
$acceptfrom = array(
'www.yourserver.com',
'yourserver.com'
);
if( !in_array( $_SERVER['REMOTE_ADDR'], $acceptfrom ) )
{
//break and redirect to another page here
} else {
//include Captcha validation here
//validate form variables and send to API
}
- 2 回答
- 0 关注
- 227 浏览
添加回答
举报
