anthonysan95/url-signer

简单URL签名工具,用于保护您的URL

dev-master 2019-02-14 12:12 UTC

This package is auto-updated.

Last update: 2024-09-15 01:02:15 UTC


README

Latest Version on Packagist Software License Build Status Quality Score Total Downloads

此包可以创建有限寿命或无限寿命的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)。有关更多信息,请参阅许可证文件