如何像简书隐藏自己业务的唯一ID

精帖 2146
一讯
一讯 2020-05-12 15:55:24
土匪头子

隐藏自己业务的自增ID可以有效的防止一些机构根据你的自增id逆向出你数据运营情况:

如果没有隐藏你的id那么地址应该是这样的:https://www.zunkr.com/article/69.html

隐藏真实业务id进行加签之后:https://www.zunkr.com/article/aQBdNO7gGb.html


经过各个大佬给出的解决方案感觉挺符合业务的是一个hashids的开源库

https://github.com/vinkla/hashids

https://hashids.org/


那么首先是将库引入自己的项目 我用的框架是thinkphp5 直接composer就可以了

composer require hashids/hashids


引入完成就直接放业务代码

        $id = 69;
        $hashids = new Hashids('test1',10);
        $dds = $hashids->encode($id);
        var_dump('哈希id:'.$dds);
        var_dump('逆向id:'.$hashids->decode($dds)[0]);die;
完成之后可以进行预览