简化WP中PHP OOP处理Nonces的解决方案

安装: 12

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 0

分支: 0

开放问题: 0

类型:composer-wordpress-package

1.0.2 2018-04-03 02:08 UTC

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();