什么时候使用wp_verify_nonce有用

时间:2019-10-30 作者:Alberto Crespo

我知道wp_verify_nonce() 用于确保$_POST 来自一个安全的地方。

我正在开发一个WordPress插件,它可以创建自定义列表。为了做到这一点,网站所有者必须访问您的wp-admin 服务器

必须使用wp_create_nonce() &;wp_verify_nonce() 是否只有在wp admin登录后才能访问表单?

1 个回复
最合适的回答,由SO网友:J.D. 整理而成

是的,当经过身份验证的用户通过GET/POST请求触发操作时,应始终使用nonce。nonce的主要目的之一是确保当前用户实际上打算触发此请求。它可以防止被称为跨站点请求伪造(CSRF)的安全漏洞,在该漏洞中,攻击者可以诱骗经过身份验证的用户采取他们无意的操作。检查有效的nonce可以防止出现这种情况,因为攻击者无法猜测nonce,因此他们无法伪造表单提交请求并诱骗管理员提交。

请注意,攻击者不必像插件所显示的那样访问表单本身,就可以执行此攻击。他们可以创建自己的模仿形式或以另一种方式触发请求。

相关推荐

如何清理wp-content/plugins/wordpress-seo中不必要的文件?

我目前维护Wordpress网站7年。磁盘使用率最近已满,因此我需要定期检查自动备份并保存这些备份,然后将其从服务器中删除。当我检查时,插件文件夹中的wordpress seo文件夹(这是Yoast seo默认插件文件夹)占用了太多空间。据我所知,它充满了各种版本的插件文件。确切地说,它位于wordpress seo插件的js/dist文件夹中。它包含几种类型的小型javascript,每个名称的末尾都有某种序列或版本号,总容量约为250-300 MB。我可以清理这些文件吗?如果是,是否安全?如果我从以前