我可以验证在不同的可湿性粉剂网站上生成的随机数吗?

时间:2016-02-04 作者:Luke Seall

我有一个表单,其中的动作将转到另一个wordpress网站。我想在站点A上使用wp\\u nonce生成表单中的字段。我可以在站点B上使用wp\\u verify\\u nonce来验证nonce字段吗?

1 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

理论上是的,但这将是一件非常糟糕的事情。为此,您需要在站点B中的站点A生成nonce,这意味着如果站点B被破坏,那么站点A也可能被破坏(站点之间还需要进行一些时间同步,但这是比较容易担心的)。

有两种方法可以妥善处理

根本不要使用nonce。nonce是为了保护注册用户,如果表单的提交者不太可能注册,或者表单在服务器上没有做任何破坏性的事情,那么就没有必要使用它们

站点A应该将表单嵌入到站点B的Iframe中。这样,nonce由站点B生成,它可以在不知道站点A的秘密的情况下进行验证

相关推荐

Forms cut off when on mobile

信用卡处理器生成的表单通过javascript加载。正常加载时,可以看到模板工作良好here, 但是移动用户看到下面的内容,无法滚动。据说表单有一个移动版本,但显然无法加载?使用以下方法将表单加载到页面上:<div id=\"bbox-root\"></div> <script type=\"text/javascript\"> window.bboxInit = function () { bbox.show