验证表单提交中的随机数

时间:2020-08-29 作者:abu abu

我不太会使用Nonce。我在表单中使用如下Nonce

wp_nonce_field(\'add_new_addres\',\'add_new_address\'); 
我正在尝试验证如下所示的Nonce

    if(isset( $_REQUEST[\'action\'] ) && (\'newAddress\' === $_REQUEST[\'action\']) && (wp_verify_nonce($_REQUEST[\'add_new_address\'], \'add_new_addres\'))) {
    
         //more code here
    
    }else {
         //more code here
         
    }
else 块正在执行,但我需要执行if

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

问题是,您正在将数据作为POST数据提交,但正在验证GET data中的nonce。

以下是如何在表单中轻松创建nonce字段:

wp_nonce_field( \'add_new_addres\' );
实际上,我个人在调用wp_nonce_field 作用

然后在验证时使用以下代码:

if ( ! wp_verify_nonce( $_POST[\'_wpnonce\'], \'add_new_addres\' ) ) {
    wp_die( \'Are you cheating?\' );
    // Anything that you want to display for unauthorized action
} else {
    // Good to go for next step
}

相关推荐

Ajax/阅读更多:多个check_ajax_referer()和wp_create_nonce()不能独立工作

我在同一页上有多个wp\\U查询。每个查询的底部都有一个AJAX“阅读更多”按钮。我发现的问题是,我一次只能让一个人工作。函数中首先添加的函数。php,其中一个有效-另一个在管理ajax时出现403错误。php。我对AJAX非常陌生,所以我可能已经对它进行了彻底的哈希处理,我相信有一种方法可以将其组合到单个函数中(首选!)但如果我能找到一种让他们都独立工作的方法,那就好了。这是我的代码:自定义页面中的2个WP\\U查询可以正常工作。php模板:第一个:<?php //Find out