【技术实现步骤摘要】
一种短链接生成方法、装置、服务器和计算机可读介质
本公开的实施例涉及计算机
,具体涉及一种短链接生成方法、装置、服务器和计算机可读介质。
技术介绍
目前市面上可行的长链接转短链接技术方案多数是把原始链接地址URL字符串通过哈希hash离散运算方式输出成固定长度的码,当需要对短链接进行解析时,服务器会找到跟短链接映射的原始链接地址URL,进行地址重定向。现有方式中,这种转换的短链接数量与发生哈希hash碰撞的可能性成正比,由于短链接的长度在4~7个字符之间,哈希hash函数的值域过小,发生碰撞的可能性会逐渐增加,那么上述方案生成的同一个短链接可能会对应多个不同的原始URL,从而使用户访问短链接时发生访问错误,造成不唯一、不稳定性,降低用户的体验。
技术实现思路
本公开的内容部分用于以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。本公开的内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。本公开的一些实施例提出了一种短链接 ...
【技术保护点】
1.一种短链接生成方法,包括:/n获取客户端的购物车数据;/n基于所述购物车数据生成支付的原始链接地址;/n确定是否开启短链接降级;/n响应于开启,则直接返回给所述客户端所述原始链接地址;/n响应于不开启,则基于所述购物车数据生成短链接地址。/n
【技术特征摘要】 【专利技术属性】
1.一种短链接生成方法,包括:
获取客户端的购物车数据;
基于所述购物车数据生成支付的原始链接地址;
确定是否开启短链接降级;
响应于开启,则直接返回给所述客户端所述原始链接地址;
响应于不开启,则基于所述购物车数据生成短链接地址。
2.根据权利要求1所述的方法,其中,所述购物车数据包括:购物车标识、客户端数据、门店数据、时分秒组成的时间戳。
3.根据权利要求2所述的方法,其中,所述基于所述购物车数据生成支付的原始链接地址,包括:
将所述客户端数据、所述门店数据和所述时间戳拼装到所述原始链接地址中;
将所述原始链接地址按照数据库的关键字-数值key-value属性的对应形式进行存储,其中所述关键字key保存所述客户端数据中的客户端标识,所述数值value保存所述原始链接地址。
4.根据权利要求3所述的方法,其中,所述基于所述购物车数据生成短链接地址,包括:
从所述购物车数据中解析出所述客户端标识的值、所述时间戳的值和所述购物车标识的值;
设置一个乱序的字符串s1,其中所述字符串s1由62个乱序的字符1~9、a~z和A~Z组成;
设置一个字符串s2用来存放转换后的数据;
对所述时间戳的值进行处理:在其前面添加1位数字1;
基于解析出的客户端标识的值和处理后的时间戳的值,执行如下转换步骤:将所述值除以62,获取商和余数;基于所述余数对所述字符串s1从第0个位置开始进行按序索引以获取相应位置的字符,将所述字符依序存放到字符串s2中;确定所述商是否大于62;响应于所述商大于62,继续执行所述转换步骤;
响应于所述商小于62,基于所述商对所述字符串s1从第0个位置开始进行按序索引以获取相应位置的字符,将所述字符存放到所述字符串s2的末尾,以及反转所述字符串s2的值获取最终的转换数据;
基于所述最终的转换数据生成所述短链接地址,其中,所述短链接地址由62进制的所述客户端标识、长度为四位的62进制的所述时间戳和所述购物车标识的前四位组成。
5.根据权利要求4所述的方法,其中,所述方法还包括:
技术研发人员:徐斌,房文龙,韩笑跃,
申请(专利权)人:多点深圳数字科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。