ziishaned / php-license
用于生成和解析许可证的PHP库
v0.0.1
2019-02-09 13:22 UTC
Requires
- php: >=5.4
- ext-json: *
- ext-openssl: *
Requires (Dev)
- phpstan/phpstan: ^0.11.1
- phpunit/phpunit: ^8.0
- squizlabs/php_codesniffer: ^3.4
This package is not auto-updated.
Last update: 2024-09-10 18:18:48 UTC
README
PHP许可证
php-license
是一个用于生成和解析许可证的库。
要求
- PHP >= 5.4
- OpenSSL
生成密钥对
请确保您的机器已配置OpenSSL。
-
通过以下命令生成私钥文件
openssl genpkey -algorithm RSA -out private_key.pem -pkeyopt rsa_keygen_bits:2048
-
运行以下命令生成公钥
openssl rsa -pubout -in private_key.pem -out public_key.pem
安装
composer require ziishaned/php-license
使用方法
在运行以下代码之前,请确保您有 public_key
和 private_key
文件。
生成
使用以下代码生成许可证密钥
<?php use Ziishaned\PhpLicense\PhpLicense; $data = [ "firstName" => "John", "lastName" => "Doe", "email" => "john_doe@email.com", ]; $privateKey = file_get_contents('path/to/private_key.pem'); $license = PhpLicense::generate($data, $privateKey); var_dump($license);
以上代码将输出以下结果
agW4Riht6xHEfbpDaZUcTCmZVHgGgCnzXc0+nqLAMjuS6ouuGQVv/JqjAuo89tUgTu3F7Q+WProPcNm1aXdavxj3xOxTJ3e2w0NSS09sBZONxG9MzzofqvYPCnu/I1WMLgaRXiiNJcz5WtqFLFSdTgehqU5VLO+eDhfWUeZ0EJlCtCLPu19hP56/+24+/tmnh4ySLc9tV+YGLYtpmt7Gyf+h3sbMO0SJMwe+XSuuTcUsIUDg3AQUlj7c4ctwhkdYkRyyjj27U09CgpWWgU5b3sXSqZ3DFdTNaP8sIVH3Y39b7/o+Gx7WIHzngCnczK58L81LTVwnkyzSBqKUT5oq4A==
解析
使用以下代码解析许可证密钥
<?php use Ziishaned\PhpLicense\PhpLicense; $license = 'agW4Riht6xHEfbpDaZUcTCmZVHgGgCnzXc0+nqLAMjuS6ouuGQVv/JqjAuo89tUgTu3F7Q+WProPcNm1aXdavxj3xOxTJ3e2w0NSS09sBZONxG9MzzofqvYPCnu/I1WMLgaRXiiNJcz5WtqFLFSdTgehqU5VLO+eDhfWUeZ0EJlCtCLPu19hP56/+24+/tmnh4ySLc9tV+YGLYtpmt7Gyf+h3sbMO0SJMwe+XSuuTcUsIUDg3AQUlj7c4ctwhkdYkRyyjj27U09CgpWWgU5b3sXSqZ3DFdTNaP8sIVH3Y39b7/o+Gx7WIHzngCnczK58L81LTVwnkyzSBqKUT5oq4A=='; $publicKey = file_get_contents('path/to/public_key.pem'); $parsedLicense = PhpLicense::parse($license, $publicKey); var_dump($parsedLicense);
以上代码将输出以下结果
{ "firstName": "John", "lastName": "Doe", "email": "john_doe@email.com" }
贡献
请随时提交拉取请求、创建问题或传播信息。
许可证
MIT © Zeeshan Ahmad