一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种快速生成短url的方法与流程

2022-05-26 14:50:16 来源:中国专利 TAG:

1.本发明涉及计算机软件领域,尤其涉及的是一种快速生成短url的方法。


背景技术:

2.短url也就是短网址,就是将长网址映射成很短的一个网址。在我们日常使用中,通常使用的网址都是长网址,这样不方便记忆,有些网址长度过长,往往也会被不同系统限制,也显的不太美观。
3.对于一般url,通常都是展示完整的url,分享时也是。这样不利用用户记忆,用户体验差,输入时url过长,传播效果一遍。有些网址信息携带一些重要信息,在传播途中容易被破解攻击。也有可能原来的url失效了,如果想再使用,则需要使用新的url,导致用户忘记url,流失客户。
4.现有长网址存在以下缺陷:
5.1、操作麻烦,长网址对用户而已需要输入过多内容。
6.2、不方便记忆,需要记忆内容过多。
7.3、长url地址更新时导致用户丢失url信息。
8.因此,现有技术存在缺陷,需要改进。


技术实现要素:

9.本发明所要解决的技术问题是:提供一种操作简单,方便记忆,在传播途中不容易被破解攻击,不容易丢失url信息的快速生成短url的方法。
10.本发明的技术方案如下:一种快速生成短url的方法,包括如下步骤:
11.步骤s1:先将长url通过md5加密成32位长度的字符串,然后分成4节,每一节的长度为8个字节;步骤s2:按照将每一节8个字节当作16进制串和0x3fffffff进行操作,得到一30位长度的字节串的方法,分别对4节字符串进行处理,得到4个30位长度的字节串;步骤s3:将每一30位长度的字节串平均按每5个字节分成6段,然后以每一段的数字串作为字母表的索引,获取字母表的字符,处理6段字节后得到6个字符,得到一个长6位的字符串;对步骤s2的4个30位长度的字节串进行处理后,得到4个6位长度的字符串的短url;步骤s4:任意选取其中1个6位长度字符串作为短url地址;并将所述短url地址与原始的长url映射起来,并保存;步骤s5:访问所述短url地址时,根据所述映射重定向到所述长url,并访问所述长url对应的页面。
12.应用于上述技术方案,所述的快速生成短url的方法中,在所述步骤s2中,在按照将每一节8个字节当作16进制串和0x3fffffff进行与操作,得到一30位长度的字节串时,是采用获取操作得到的前30位字节串,并忽略超过30位的内容处理得到。
13.应用于上述各个技术方案,所述的快速生成短url的方法中,步骤s4中,是通过哈希算法,将长url与短url映射起来;并且,步骤s5:是在浏览器打开短url来访问所述短url地址时,通过映射重定向访问到长url上,从而打开长url对应的页面。
14.应用于上述各个技术方案,所述的快速生成短url的方法中,步骤s4中,还同时保存得到的4个6位长度的字符串的短url。
15.本发明的有益效果为:
16.本发明通过先将长url通过md5加密成32位长度的字符串,然后分成4节,每一节的长度为8个字节,通过对4节的8个字节进行处理,可以得到4个6位长度的字符串的短url;经过处理后,短url不携带重要信息,在传播途中也不容易被破解攻击;并且,只要选取任意一个短url与原始长url映射起来,并保存;从而可以通过短url重定向到所述长url,并访问所述长url对应的页面;短url方便记忆,并且,操作简单,只要一直保留短url信息既可以永久保留,不容易丢失url信息。
具体实施方式
17.以下具体实施例,对本发明进行详细说明。
18.本实施例提供了一种快速生成短url的方法,该方法包括如下步骤:
19.步骤s1:先将长url通过md5加密成32位长度的字符串,然后分成4节,每一节的长度为8个字节;然后,步骤s2:按照将每一节8个字节当作16进制串和0x3fffffff进行操作,得到一30位长度的字节串的方法,分别对4节字符串进行处理,得到4个30位长度的字节串;其中,在按照将每一节8个字节当作16进制串和0x3fffffff进行与操作,得到一30位长度的字节串时,是采用获取操作得到的前30位字节串,并忽略超过30位的内容处理得到;即只取前30位字节串,对超过30位的内容进行忽略,从而使得处理后,得到4个30位长度的字节串。
20.步骤s3:将每一30位长度的字节串平均按每5个字节分成6段,然后以每一段的数字串作为字母表的索引,获取字母表的字符,处理6段字节后得到6个字符,得到一个长6位的字符串;其中,字母表指的是计算机编译原理中定义的"字母表","字母表"是指元素的非空有限集合,由于字母表中的元素称为符号,因此也叫做符号集,不同的语言可以有不同的字母表;本实施例中,可以采用现有的字母表,也可以采用自定义的字母表,此处不做限定。
21.按照以上方法,对得到4个30位长度的字节串后进行分别处理,在对步骤s2的4个30位长度的字节串进行处理后,得到4个6位长度的字符串的短url。
22.然后,步骤s4:任意选取其中1个6位长度字符串作为短url地址;并将所述短url地址与原始的长url映射起来,并保存,并且,还同时保存得到的4个6位长度的字符串的短url;并且,是通过哈希算法,将长url与短url映射起来。
23.最后步骤s5:在访问所述短url地址时,根据所述映射重定向到所述长url,并访问所述长url对应的页面;具体是,是在浏览器打开短url来访问所述短url地址时,通过映射重定向访问到长url上,从而打开长url对应的页面。
24.如此,通过先将长url通过md5加密成32位长度的字符串,然后分成4节,每一节的长度为8个字节,通过对4节的8个字节进行处理,可以得到4个6位长度的字符串的短url;经过处理后,短url不携带重要信息,在传播途中也不容易被破解攻击;并且,只要选取任意一个短url与原始长url映射起来,并保存;从而可以通过短url重定向到所述长url,并访问所述长url对应的页面;短url方便记忆,并且,操作简单,只要一直保留短url信息既可以永久保留,不容易丢失url信息。
25.并且,生成的短url节省了网址的长度,方便了记忆和输入,有利于网址推广和文
化传播。短url更有利于对短url点击量,使用地域分布报表统计。规避了一些关键字和一些有用信息出现在短url中。
26.以上仅为本发明的较佳实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。


技术特征:
1.一种快速生成短url的方法,其特征在于,包括如下步骤:步骤s1:先将长url通过md5加密成32位长度的字符串,然后分成4节,每一节的长度为8个字节;步骤s2:按照将每一节8个字节当作16进制串和0x3fffffff进行操作,得到一30位长度的字节串的方法,分别对4节字符串进行处理,得到4个30位长度的字节串;步骤s3:将每一30位长度的字节串平均按每5个字节分成6段,然后以每一段的数字串作为字母表的索引,获取字母表的字符,处理6段字节后得到6个字符,得到一个长6位的字符串;对步骤s2的4个30位长度的字节串进行处理后,得到4个6位长度的字符串的短url;步骤s4:任意选取其中1个6位长度字符串作为短url地址;并将所述短url地址与原始的长url映射起来,并保存;步骤s5:访问所述短url地址时,根据所述映射重定向到所述长url,并访问所述长url对应的页面。2.根据权利要求1所述的快速生成短url的方法,其特征在于:在所述步骤s2中,在按照将每一节8个字节当作16进制串和0x3fffffff进行与操作,得到一30位长度的字节串时,是采用获取操作得到的前30位字节串,并忽略超过30位的内容处理得到。3.根据权利要求2所述的快速生成短url的方法,其特征在于:步骤s4中,是通过哈希算法,将长url与短url映射起来;并且,步骤s5:是在浏览器打开短url来访问所述短url地址时,通过映射重定向访问到长url上,从而打开长url对应的页面。4.根据权利要求2所述的快速生成短url的方法,其特征在于:步骤s4中,还同时保存得到的4个6位长度的字符串的短url。

技术总结
本发明公开了一种快速生成短url的方法,步骤S1:将长url通过MD5加密成32位长度的字符串后分成4节,每一节的长度为8个字节;步骤S2:将每一节8个字节当作16进制串和0x3fffffff进行操作,得到一30位长度的字节串;步骤S3:将每一30位长度的字节串平均按每5个字节分成6段,以每一段的数字串作为字母表的索引,获取字母表的字符,得到一个长6位的字符串;步骤S4:选取其中1个6位长度字符串作为短url地址;将短url地址与原始的长url映射起来,并保存;步骤S5:访问短url地址时,根据映射重定向到长url。本发明操作简单,方便记忆,在传播途中不容易被破解攻击,不容易丢失url信息。不容易丢失url信息。


技术研发人员:王伟 李恺
受保护的技术使用者:深圳前海环融联易信息科技服务有限公司
技术研发日:2022.02.18
技术公布日:2022/5/25
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献