商务服务
优惠券短链接批量生成工具
2024-12-30 05:17

优惠券短链接批量生成工具:https://www.aifabu.com(免费、快速、安全带绿标)



电商系统一般需要用到优惠券或者兑换码之类的东西,比如:京东电子卡的卡密就是这么长,DJZ3-0PLF-C0E8-L0UF


京东电子卡是实体卡。如果卡密被定期跟踪,会带来惨痛的损失,所以它的生成算法应该是完全随机的。


我们知道大多数语言都支持生成随机整数的方式,并且不能保证100%的唯一性,所以我们不得不接受这个事实。


假设我们可以随机生成不重复的整数,那么如何将其转化为上面“字母+数字”的混合字符串形式呢?答案是:36 的补码。 36的补数的表达区间为0-9,A-Z(a-z),刚好满足要求。


所以我的方法是用一个随机函数生成长整形并转换成36的补码,但是一个长整形的36补码的宽度不够,所以我形成了两条36进制的随机数条纹, 并取回 .


一段PHP代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

函数 gen_coupon() {

做{

$m = mt_rand(0, PHP_INT_MAX);

$n = mt_rand(0, PHP_INT_MAX);

$m = base_convert($m, 10, 36);// 主随机数

$n = base_convert($n, 10, 36);// 二次随机

$r = substr($m . $n, 0, 16);

} while(strlen($r) != 16);

$r = strtoupper($r);

$r = str_split($r, 4);

$r = implode('-', $r);

返回 $r;

}


冲突率可以有多高?我已经生成了5000万个优惠券代码,重复了20个,没问题。



接下来的问题是,如何将这批优惠券代码保存到数据库中?因为不能防止重复,但是冲突率低的很惨,你不能去数据库5000万次查询20条冲突数据吧?


如果批量插入不好,那么重复的优惠券代码将由于唯一索引错误而中止,我该怎么办?解决方案也足够暴力。插入语句使用 on duplicate key 更新语法。当遇到唯一索引冲突时,可以进行无意义的更新更新:


1

在重复密钥更新 `code`='xxxx-xxxx-xxxx-xxxx' 时插入优惠券(`code`)值('xxxx-xxxx-xxxx-xxxx');


这样可以直接使用mysql客户端批量导出,也可以使用脚本程序批量导出数据库。


获取优惠券短链接


从数据库中随机获取一张优惠券并不容易。当多个程序同时查询数据库获取优惠券时,每个人都会收到同一张优惠券。显然,锁定数据库是不合理的。


我分享一个低成本的方案:优惠券可以保存在redis set结构中,可以保证key的唯一性,并且支持spop命令随机返回和删除一个key。最终的优惠券领取流程应该是一个执行步骤,从redis set获取优惠券code,然后到mysql中作为自己的。


    以上就是本篇文章【优惠券短链接批量生成工具】的全部内容了,欢迎阅览 ! 文章地址:http://www78564.xrbh.cn/news/30703.html 
     文章      相关文章      动态      同类文章      热门文章      栏目首页      网站地图      返回首页 迅博思语移动站 http://www78564.xrbh.cn/mobile/ , 查看更多   
最新文章
MoboMarket下载计算机到手机桌面「MoboMarket」
MoboMarket最新版是一款功能强大的手机管理工具。MoboMarket官方版能够轻松的实现对手机中的应用、媒体、信息进行管理,支持直接
vivo Y37参数全面答疑,四个问题搞明白vivoy37手机多少钱「vivo Y37参数全面答疑,四个问题搞明白」
近日,vivo商城上架了vivo Y37。那么这款有什么功能卖点吗,下面八个问题带大家了解一下。支持面部识别,也有侧边指纹识别。前置
税惠春风进商圈 合规经营向新行——乌兰浩特市税务局开展第34个税收宣传月首宣日活动
春风如约至,税宣正当时。在第34个全国税收宣传月期间,国家税务总局乌兰浩特市税务局紧紧围绕“税收 法治 公平”主题,主动靠前
“一机难求”!算力租赁需求爆发式增长,科创 100 指数 ETF 成交额超 1 亿元
近期,特朗普关税,反复扰动全球资本市场。2025年4月3日早盘,受特朗普最新宣布的“对等关税”影响,日本、韩国、越南股市纷纷大
电子直尺手机直尺「电子直尺」
电子直尺是一款智能测量尺app,相比于传统的测量尺子相比较该电子版本更容易携带,操作更方便,数据更精准,该软件也是完全免费
天津、北京公安局规定监控系统最低录像多长时间?手机录像能录多长时间「天津、北京公安局规定监控系统最低录像多长时间?」
天津、北京公安局规定监控系统最低录像多长时间?至少要保留30日。国家要求酒店监控录像原来要求保存一个月以上,现在要求在三个
洗衣机专用地漏选择 排水、防臭最重要手机排水「洗衣机专用地漏选择 排水、防臭最重要」
洗衣机专用地漏,是专门用于将洗衣机洗涤后的污水排走。为了避免出现地漏溢水、返出臭味等问题的出现,除了安装的时候要注意细节
红米K60曝光:97.6%屏占比+5560mAh大电池,真香机预定手机红米「红米K60曝光:97.6%屏占比+5560mAh大电池,真香机预定」
众所周知,性能强大、颜值出众以及性价比突出的产品就越能吸引消费者的注意,因此在手机市场中,我们可以看到很多性能出众价格实
怎么知道自己的手机,是否支持北斗卫星导航定位?手机卫星定位「怎么知道自己的手机,是否支持北斗卫星导航定位?」
怎样才能知道自己手机是否支持北斗卫星定位呢?其实现在大部分手机是支持北斗定位的,北斗定位是由手机的芯片支持的,可以通过手
vivoY76s支持NFC吗-有红外功能吗vivo手机有nfc功能吗「vivoY76s支持NFC吗-有红外功能吗」
vivoY76s是一款刚刚推出的千元5G新机,可以给用户提供不错的手机性能,那么vivoY76s支持NFC吗?今天小编就带大家一起了解,感兴