您可以使用nonce来帮助验证请求是否来自您的网站生成的页面。
如果您验证AJAX请求附带的nonce,那么请求很有可能来自您的站点前端,其中wp_create_nonce()
已运行,而不是由bot、第三方应用程序或恶意脚本向管理员ajax发送请求。php文件。
注意以下消息:the documentation 然而(我的重点):
它们有助于抵御包括CSRF在内的多种类型的攻击,但无法抵御重播攻击,因为它们未被检查为一次性使用。不应依赖nonce进行身份验证或授权、访问控制。使用current\\u user\\u can()保护您的函数,always assume Nonces can be compromised.
因此,它们远不是您应该用来保护请求的唯一东西,但它们可以为某些类型的攻击提供额外的一层。