标签:php amp 领导 开发 prim 算法 spark 路径 使用
方法\原始id值 | 优缺点 | 1 | 5 | 10 | 100 |
订单创建时间戳转年月日时分秒后加左边拼0的id,长度22 |
优点:不用改动表结构数据
缺点:懂行的人一眼就能看穿
|
2017032110445700000001 | 2017032110445700000005 | 2017032110445700000010 | 2017032110445700000100 |
所有id全加41100000,长度8 |
优点:比较短,8位容易阅读
缺点:需要改动表数据
|
41100001 | 41100005 | 41100010 | 41100100 |
给订单表增加一个字段,使用随机字符串生成给定长度 |
优点:订单号与id完全无关,难以判断销量
缺点:需要改动表结构
|
随机 | 随机 | 随机 | 随机 |
使用github插件,optimus | 优点:不用改动表结构数据 | 647890742 | 443442450 | 191221 | 1452509963 |
php optimus spark
use Jenssegers\Optimus\Optimus;
//根据测试文件和vendor所在的位置正确设置路径
require_once(__DIR__.‘/../vendor/autoload.php‘);
$config=array(
‘prime‘=>653936159,
‘inverse‘=>7845343,
‘random‘=>421554952
);
$optimus=new Optimus($config[‘prime‘],$config[‘inverse‘],$config[‘random‘]);
$exampleId=rand(1,99999);
$encode=$optimus->encode($exampleId);
$decode=$optimus->decode($encode);
echo "raw:{$exampleId}<br>encode:{$encode}<br>decode:{$decode}";
标签:php amp 领导 开发 prim 算法 spark 路径 使用
原文地址:http://www.cnblogs.com/waltersgarden/p/6604298.html