ozanhazer/safe-link
Composer 安装命令:
composer require ozanhazer/safe-link
包简介
Sign URLs with expiration date to transfer data between projects
README 文档
README
Framework-agnostic, lightweight URL signer. You can use SafeLink to transfer data between projects.
Sign the url in project 1:
use Alfatron\SafeLink; $safelink = new SafeLink('my-not-short-private-key'); $safelink->redirect('https://second-project/path', ['user' => 'test@example.com', 'action' => 'feed the cat'])
Retrieve it in project 2:
use Alfatron\SafeLink; $safelink = new SafeLink('my-not-short-private-key'); $data = $safeLink->verify(); assert($data['user'], 'test@example.com');
Features
- Uses built-in php serializer to serialize the data to be transferred.
- Can transfer any php type that can be serialized:
object,array,string,integer. - Supports php 7.0+.
- Has a default timeout of 10sec.s (customizable).
- Uses
opensslextension to encrypt the data (AES-256 CBC)
Installation
Run composer require ozanhazer/safe-link and you're good to go!
Options
Timeout is 10sec.s by default to avoid replay attacks. You can change it like:
use Alfatron\SafeLink; $safeLink = new SafeLink($privateKey, ['timeout' => 2]);
统计信息
- 总下载量: 36
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 5
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-01-31