ovidiul / wp-nonces-oop
以面向对象的方式实现WordPress Nonces功能(wp_nonce_*())的类。
v1.0
2018-01-04 13:10 UTC
Requires
- php: >=5.6
Requires (Dev)
- phpunit/phpunit: ^5
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