ovidiul/wp-nonces-oop

以面向对象的方式实现WordPress Nonces功能(wp_nonce_*())的类。

v1.0 2018-01-04 13:10 UTC

This package is not auto-updated.

Last update: 2024-09-21 02:36:46 UTC


README

实现WordPress Nonces功能(wp_nonce_*())的面向对象方式的包。

要求

  • PHP 5.6+
  • Composer
  • WordPress 4.8.3+

安装

使用Composer安装

$ composer require ovidiul/wp-nonces-oop:dev-master

运行测试

要运行测试,执行以下命令

$ cd vendor/thinkovi/wp-nonces-oop
$ composer install
$ vendor/bin/phpunit

特性

  • PSR-4自动加载兼容结构
  • 使用PHPUnit进行单元测试
  • 全面的指南和教程
  • 易于在任何框架或纯PHP文件中使用

用法

初始化nonce对象生成器

$generator = new NonceGenerator( 'action_name', 'nonce_parameter_name' );

然后,要生成nonce,使用generate_nonce()方法

$nonce = $generator->generate_nonce();

生成带有nonce参数的URL

$url = $generator->generate_nonce_url( 'http://www.thinkovi.com' );

生成nonce字段

$field = $generator->generate_nonce_field();

nonce验证

$is_valid = $generator->validate_nonce($nonce);

要验证通过请求(GET或POST)接收到的nonce,请使用validate_request()方法

$is_valid = $generator->validate_request();

致谢

Liuta Ovidiu info@thinkovi.com , http://www.thinkovi.com