spock/wp-nonce-wrapper

该包的最新版本(v0.4)没有可用的许可证信息。

简化WordPress Nonce使用

v0.4 2016-03-17 20:11 UTC

This package is auto-updated.

Last update: 2024-09-13 20:49:04 UTC


README

以面向对象的方式使用WordPress Nonce

Build Status

安装

"spock/wp-nonce-wrapper": "0.4"

到您的composer.json文件,并运行composer update

或者

composer require spock/wp-nonce-wrapper

使用方法

获取带过期时间的Nonce

use spock\helper\Nonce_Wrapper;
$nonce_obj = new Nonce_Wrapper('doing_some_form_job', 60*60); // 60 sec * 60 min = 1hr; Note: default is 1 day.
$nonce = $nonce_obj->create_nonce();

验证Nonce

$nonce = $_REQUEST['nonce'];
$nonce_obj = new Nonce_Wrapper('doing_some_form_job');
if ( $nonce_obj->verify_nonce( $nonce ) )
    //Verified Source 
else 
    // Unknown Source

创建nonce输入字段

//This will echo input field
$nonce_obj->create_nonce_field();

创建nonce URL

$url   = $nonce_obj->create_nonce_url( 'http://w.org' );

检查用户是否来自另一个管理页面。

// This will check current url 
if ($nonce_obj->check_admin_referral())
   //doing it right
else 
   //doing it wrong

变更日志

0.4

  • 移除PHP魔术方法使用
  • 重构代码
  • 改进文档

0.3

  • 添加Nonce过期控制
  • 添加缺失的nonce函数

0.2

  • 支持Nonce字段
  • 支持Nonce URL
  • 检查用户是否来自管理引用

0.1

  • 初始基本功能