darkflameninja / nuonce
简化WP中PHP OOP处理Nonces的解决方案
1.0.2
2018-04-03 02:08 UTC
Requires
- php: >=5.6.0
Requires (Dev)
- 10up/wp_mock: ^0.1.1
This package is not auto-updated.
Last update: 2024-10-02 20:31:47 UTC
README
Nuonce试图简化PHP OOP中处理Nonces的方法。
安装
composer require Darkflameninja/Nuonce
或者直接添加
"require Darkflameninja/Nuonce": "1.0"
到你的composer.json文件中,并运行composer update。
使用方法
定义你的动作与nonce
$yourobj = new Nuonce($action, $nonce); // if your input == ''(in both cases),it's predefined as action = nonce_action & nonce = _wpnonce
创建一个URL
$url = $yourobj->url($url, $name);
创建一个nonce字段
$yourobj->field($name);
您还可以将referer作为第一个参数设置
$referer = 'http://mysite.com/something'; $yourobj->field($referer);
通过将referer设置为false来跳过它。
$yourobj->field($referer, false);
创建一个nonce
$nonce = $yourobj->create();
检查URL是否包含有效的nonce
$retval = $yourobj->AdminReferer($queryArg);
检查AJAX URL是否包含有效的nonce
$queryArg = '_myNonce'; $retval = $yourobj->AjaxReferer($queryArg);
如果第三个参数设置为false,当nonce无效时,脚本不会终止
$retval = $yourobj->AjaxReferer($queryArg, false);
验证nonce
$retval = $yourobj->verify();