thondermonst / padl
PHP授权
v2.0.3
2017-02-02 08:17 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-09-29 01:48:11 UTC
README
什么是PADL?
一个用于生成和验证域许可证的类,限制过期日期。
演示
请参阅PADL 网站。
历史
PADL最初由Oliver Lillie于2005年编写,使用旧版本的PHP4,并停靠在PHPCLASSES网站上。您可以在本发行版的组成部分中找到原始代码,或者在http://www.phpclasses.org/package/2298-PHP-Generate-PHP-application-license-keys.html上直接找到。
它由Raphael Goulart更新到PHP 5.2和5.3版本(https://github.com/rafaelgou/padl)
后来由我修改为使用composer
您可以在以下位置了解更多关于原始作者的信息:
- PHP CLASSES:Oliver Lillie的类
- PHP CLASSES:Oliver Lillie的专业档案
- 否则,进行了许多修改,所有核心方法和示例都是原始项目的复制或强烈基于原始项目。
生成
/*
Instance of License
parameters:
- useMcrypt
- useTime
- useServer
- allowLocal
*/
$padl = new Padl\License(true, true, true, true);
//For better security injecting a copy of $_SERVER global var
$server_array = $_SERVER;
$padl->setServerVars($server_array);
$date_expire = '12/31/2011';
list($month, $day, $year) = explode($date_expire);
// Calculating the time offset (expire_in)
$now = mktime(date('H'), date('i'), date('s'), date('m'), date('d') , date('Y'));
$dateLimit = mktime(23, 59, 59, $month, $day, $year);
$expireIn = $dateLimit - $now;
// Generating a key with your server details
$license = $padl->generate('localhost', 0, $expire_in);
// Save the license anywhere, database, filesystem, even remotely
验证
/*
Instance of License
parameters used in this sample:
- useMcrypt = false
- useTime = true
- useServer = false
- allowLocal = true
*/
$padl = new PadlLicense(true, true, true, true);
// For better security injecting a copy of $_SERVER global var
$server_array = $_SERVER;
$padl->setServerVars($server_array);
// get the license from a form, or load from database, filesystem
$license = (... load the license ...);
// the set key is the key validated
$results = $padl->validate($license);