PHPackages                             ctfang/id-to-code - 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. ctfang/id-to-code

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

ctfang/id-to-code
=================

id to code

1.1.0(4y ago)32.1k1Apache-2.0PHPPHP &gt;=8.0

Since Sep 21Pushed 4y ago1 watchersCompare

[ Source](https://github.com/ctfang/id-to-code)[ Packagist](https://packagist.org/packages/ctfang/id-to-code)[ RSS](/packages/ctfang-id-to-code/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependenciesVersions (8)Used By (0)

id-to-code
==========

[](#id-to-code)

自增int类型的id可逆加密算法

例如mysql自增字段,如果直接在接口中暴露,会暴露出您的系统业务量,哪怕设置id从100000开始，也可以在下个月再看接口就直接知道你系统一个月的运营量

特别是订单号,用户id等直接显示,会直接透露你公司的真实运营信息

这时候可以使用 `uuid` 或者 `时间+机器id+进程id+进程内自增+随机数` 编码解决

但是这样处理的code实在太长,而且数据库处理速度没有自增id快,这时候可以使用加密算法,把id转成code给前端,前端传参时候再把code转id完美解决

使用场景
----

[](#使用场景)

用户对外uid, 订单号

Install
-------

[](#install)

- composer command

```
composer require ctfang/id-to-code
```

使用
--

[](#使用)

生成加密模板

```
