搜索
php - 电商网站订单号怎么生成呢?我目前用订单ID来做感觉不行,从1开始这样太不好看了,像淘宝那样的订单ID怎么生成的呢?
阿神
阿神 2017-04-10 16:30:17
[PHP讨论组]

电商网站订单号怎么生成呢?我目前用订单ID来做感觉不行,从1开始这样太不好看了,像淘宝那样的订单ID怎么生成的呢?

阿神
阿神

闭关修行中......

全部回复(12)
高洛峰

我注意到题主提到:

从1开始这样太不好看了

这是万万不可的!电商平台的订单绝对不能给别人看出规律,更不能按顺序增加。因为对手可能通过订单号的规律就能知道你的日销量这些商业信息,这是非常危险的。


我的方案是:

时间+随机数

建议结合实际情况,充分利用时间,随机数,商家ID,会员ID,自增ID这些来组合,根据自身运营特点来制定。

高洛峰

我一般用时间加随机数

天蓬老师

当前时间,可以加一串后缀

ringa_lee

不仅不好看,别人看你订单号就知道你们网站有多少订单

PHPz

时间戳加上随机几位数字就可以了

PHP中文网

可以网上找一个,时间戳加随机数生成的订单号还是有可能相同的,要杜绝这个

PHP中文网

你在建订单表的时候可以指定AUTO_INCREMENT为你想取得一个数,比如10000000,不知道符不符合楼主的意思。

大家讲道理

有的是用年月日+订单序号补零,比如2015120600001

高洛峰

订单号基本的原则就是不能重复。
我们公司的后台也有订单号,和前面说的差不多,时间精确到毫秒,然后加一个随机数,基本不会重复的。这是一个订单号,2015120320550551513给你参考下。^_^

高洛峰

关于生成电商订单号,我觉得需要考虑:

  1. 订单时间

  2. 订单类型

  3. 唯一性

  4. 不暴露信息

  5. 长度适中

可参考开源电商框架生成订单号的源码。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号