3

我在表单中添加了一个随机数,它工作正常,但我有一些问题。

如果表单被 10000 个用户同时使用,那么每个用户的 nonce 会有所不同吗?

WordPress每12小时生成一次nonce,但影响和改变他生活的因素是什么?

如果我关闭浏览器,当我重新打开浏览器时,我会有相同的随机数吗?

如果我关闭计算机并重新启动,我会有相同的随机数吗?

如果我使用不同的 IP 连接到 Internet,我会有相同的 nonce 吗?

如果我更改浏览器,我会有相同的 nonce 吗?

如果我删除浏览历史记录和 cookie,我会有相同的 nonce 吗?

4

1 回答 1

0

WP nonce 函数创建与特定操作、用户和用户会话相关联的加密令牌。这意味着即使对于 10000 个用户,每个用户也将拥有自己的令牌。

WordPress每12小时生成一次nonce,但影响和改变他生活的因素是什么?

它是通过通过wp_nonce_tick()过滤器的函数创建的,nonce_life并且可以通过此过滤器进行修改。 wp_nonce_tick 文档

如果我关闭浏览器,当我重新打开浏览器时,我会有相同的随机数吗?

如果我关闭计算机并重新启动,我会有相同的随机数吗?

如果我更改浏览器,我会有相同的 nonce 吗?

如果您已登录并且您的会话相同,您将拥有相同的 nonce 令牌。

如果我用不同的 IP 连接到 Internet,我会有相同的 nonce 吗?

不,您的会话会有所不同,并且会生成新的令牌。

如果我删除浏览历史记录和 cookie,我会有相同的 nonce 吗?

不,您的会话将被更改,因为会话存储在浏览器 cookie 中。

您不应该只依赖随机数检查。您还需要确保 按照文档中的说明current_user_can()检查功能

于 2019-05-11T01:07:35.467 回答