gbrousse/php-token-manager

用于通过简单令牌系统来保护网页资源(文件、图片、流等)的PHP库。

v1.0.1-rc 2015-11-04 15:01 UTC

This package is not auto-updated.

Last update: 2024-09-28 18:35:50 UTC


README

Total Downloads Latest Stable Version

使用简单令牌系统保护您的网页资源(文件、图片、流等)。

安装

使用以下命令安装最新版本

$ composer require gbrousse/php-token-manager

基本用法

获取令牌

<?php

use TokenManager\TokenManager; 

// Setup
$options = array(
    'dir' => 'directory/where/stock/tokens',
    'prefix' => 'prefix_of_tokens_files',
    'salt' => 'salt',
    'hash' => 'md5', // hash use to generate token
    'maxTimeout' => 7200, //max lifetime for a token
    'maxTimeout' => 600, //min lifetime for a token
); 
$TokenMgr = new TokenManager($options);
     
// Get token
$token = $TokenMgr->get();

如果为令牌使用单个配置,请修改类的属性,而不是使用选项数组。

验证令牌

<?php

use TokenManager\TokenManager; 


// Setup
$options = array(
    'dir' => 'directory/where/stock/tokens',
    'prefix' => 'prefix_of_tokens_files',
    'salt' => 'salt',
    'hash' => 'md5', // hash use to generate token
    'maxTimeout' => 7200, //max lifetime for a token
    'maxTimeout' => 600, //min lifetime for a token
); 
$TokenMgr = new TokenManager($options);
     
// Verify token validity
if($TokenMgr->isValid($token)){
    // action to do if token is OK
} 

如果为令牌使用单个配置,请修改类的属性,而不是使用选项数组。

示例

关于

要求

  • php-token-manager 与 PHP 5.3 或更高版本兼容。

提交错误和功能请求

错误和功能请求在GitHub上跟踪

作者

Gregory Brousse - pro@gregory-brousse.fr - http://gregory-brousse.fr

许可证

php-token-manager 采用LGPL-3.0许可证授权 - 有关详细信息,请参阅LICENSE文件