PHPackages                             wenhsing/url-sign - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. wenhsing/url-sign

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

wenhsing/url-sign
=================

Url Sign

1.0.2(3y ago)16MITPHPPHP ^7.2 || ^7.3

Since Dec 16Pushed 3y ago1 watchersCompare

[ Source](https://github.com/wenhsing/url-sign)[ Packagist](https://packagist.org/packages/wenhsing/url-sign)[ RSS](/packages/wenhsing-url-sign/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (1)Versions (4)Used By (0)

简单URL签名
=======

[](#简单url签名)

关于
--

[](#关于)

`url-sign` 包是一个简单的URL参数签名验证，主要在Laravel中使用。

安装和卸载
-----

[](#安装和卸载)

添加 `wenhsing/url-sign` 到你的 `composer.json` 文件并更新对应的依赖：

```
composer require wenhsing/url-sign
```

如果你不想使用或者遇到了其他问题，可以通过下面的方式卸载，然后再进行一次安装:

```
composer remove wenhsing/url-sign
```

基础使用方式
------

[](#基础使用方式)

```
require_once "./vendor/autoload.php";

$c = new \Wenhsing\UrlSign\UrlSignManager();

$c->verify('https://wenhsing.com/?timestamp=1639640957&sign=14e8ae7845907b031bfd8af08594f421'));
```

在 Laravel 中使用
-------------

[](#在-laravel-中使用)

打开 `app/Http/Kernel.php` 文件，将 `UrlSignMiddleware` 中间件添加到 `$middlewareGroups` 的对应字段下字段下:

```
protected $middlewareGroups = [
    // 其他分组

    'api' => [
        \Wenhsing\UrlSign\Laravel\Middleware\UrlSignMiddleware::class,
        // 其他中间件
    ]
];
```

当然，你可以将 `UrlSignMiddleware` 中间件添加到 `$middleware` 属性中，在全局进行签名验证：

```
protected $middleware = [
    \Wenhsing\UrlSign\Laravel\Middleware\UrlSignMiddleware::class,
    // 其他中间件
];
```

如果你想要自定义验证失败后如何返回，可以通过继承 `\Wenhsing\UrlSign\Laravel\Middleware\UrlSignMiddleware` 类，然后重写 `errorResponse` 方法，然后将上面的添加的中间件替换成你创建的：

```
