anthonysan95 / url-signer
简单URL签名工具,用于保护您的URL
dev-master
2019-02-14 12:12 UTC
Requires
- php: ^7.2
- illuminate/support: ^5.7
Requires (Dev)
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-09-15 01:02:15 UTC
README
此包可以创建有限寿命或无限寿命的URL。这是通过向URL添加过期日期和签名来完成的。
$urlSigner = new UrlSigner(); $urlSigner->setKeyResolver(function() { return 'randomKey'; }); $signedUrl = $urlSigner->sign('https://myapp.com', [ 'api_token' => 'aisj2jifeji3i' ]); echo $signedUrl; // => The generated url will be always valid // => This will output an URL that looks like 'https://myapp.com/?api_token=aisj2jifeji3i&signature=xxxx'. $signedUrl = $urlSigner->temporarySign('https://myapp.com', 30); echo $signedUrl; // => The generated url will be valid for 30 days // => This will output an URL that looks like 'https://myapp.com/?expires=xxxx&signeture=xxxx'
签名将使用sha256
算法生成。
想象一下将此URL发送给您的应用程序用户。当用户点击已签名的URL时,您的应用程序可以使用以下方式验证它:
$urlSigner->validate('https://myapp.com/?expires=xxxx&signature=xxxx');
安装
此包可以通过Composer安装
composer require anthonysan95/url-signer
变更日志
有关最近更改的更多信息,请参阅变更日志。
贡献
有关详细信息,请参阅贡献指南。
安全性
如果您发现任何安全相关的问题,请在问题跟踪器中提交问题。
致谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。