本发明涉及计算机,尤其涉及一种url映射方法和装置。
背景技术:
1、目前,一般通过短url(uniform resource locator,统一资源定位符)生成器将正常的url映射为短url以便于url的存储和展示,在现有技术中,通常在url的域名部分后增加1、2、3……等自增数字形成短url,这种方式虽然方便,但是规律性较强,容易被预测,无法保证安全性。
技术实现思路
1、有鉴于此,本发明实施例提供一种url映射方法和装置,提供一种安全性较高的短url生成机制。
2、为实现上述目的,根据本发明的一个方面,提供了一种url映射方法。
3、本发明实施例的url映射方法包括:获取待映射的当前统一资源定位符url中的域名部分,在预置数组包含的各元素中确定所述域名部分的当前使用元素;其中,所述数组中的元素为按照固定顺序排列的多个正整数;在所述当前使用元素的首位数字前补零,根据所述当前使用元素的数字位数将所述当前使用元素补零到预设位数,得到第一中间数值;对第一中间数值执行反转处理,形成第二中间数值;使用预设的编码策略对第二中间数值编码,获得目标数据;结合所述域名部分和所述目标数据确定所述当前url的映射url。
4、可选地,从属于所述域名部分的url在映射时从所述数组的第一个元素开始按照所述固定顺序使用所述数组中的元素;以及,所述在预置数组包含的各元素中确定所述域名部分的当前使用元素,包括:将所述数组中尚未使用的首位元素确定为所述域名部分的当前使用元素。
5、可选地,所述根据所述当前使用元素的数字位数将所述当前使用元素补零到预设位数,包括:若所述当前使用元素的数字位数在1到4之间,将所述当前使用元素补零到7位;若所述当前使用元素的数字位数为5或6,将所述当前使用元素补零到10位;若所述当前使用元素的数字位数为7或8,将所述当前使用元素补零到14位。
6、可选地,所述结合所述域名部分和所述目标数据确定所述当前url的映射url,包括:确定所述当前url中的协议部分;使用预置的分隔符依次连接所述协议部分、所述域名部分和所述目标数据,形成所述映射url。
7、可选地,所述结合所述域名部分和所述目标数据确定所述当前url的映射url,包括:根据所述目标数据和预设字符串生成目标字符串;确定所述当前url中的协议部分;使用预置的分隔符依次连接所述协议部分、所述域名部分和所述目标字符串,形成所述映射url。
8、可选地,所述数组中的元素为从1开始、升序排列的正整数;所述编码策略为62进制编码算法或自定义编码算法。
9、为实现上述目的,根据本发明的另一方面,提供了一种url映射装置。
10、本发明实施例的url映射装置可以包括:准备单元,用于获取待映射的当前统一资源定位符url中的域名部分,在预置数组包含的各元素中确定所述域名部分的当前使用元素;其中,所述数组中的元素为按照固定顺序排列的多个正整数;数值变换单元,用于在所述当前使用元素的首位数字前补零,根据所述当前使用元素的数字位数将所述当前使用元素补零到预设位数,得到第一中间数值;对第一中间数值执行反转处理,形成第二中间数值;使用预设的编码策略对第二中间数值编码,获得目标数据;结合单元,用于结合所述域名部分和所述目标数据确定所述当前url的映射url。
11、可选地,从属于所述域名部分的url在映射时从所述数组的第一个元素开始按照所述固定顺序使用所述数组中的元素;以及,所述准备单元可进一步用于:将所述数组中尚未使用的首位元素确定为所述域名部分的当前使用元素;所述结合单元可进一步用于:确定所述当前url中的协议部分;使用预置的分隔符依次连接所述协议部分、所述域名部分和所述目标数据,形成所述映射url。
12、为实现上述目的,根据本发明的又一方面,提供了一种电子设备。
13、本发明的一种电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明所提供的url映射方法。
14、为实现上述目的,根据本发明的再一方面,提供了一种计算机可读存储介质。
15、本发明的一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明所提供的url映射方法。
16、根据本发明的技术方案,上述发明中的实施例具有如下优点或有益效果:
17、针对待映射的当前url,首先在预置数组所包含元素中确定当前url域名部分的当前使用元素,接着在当前使用元素的首位数字前补零使当前使用元素达到预设位数,形成第一中间数值,此后对第一中间数值执行反转处理及编码,得到目标数据,最后结合域名部分和目标数据获得当前url的映射url。如此,通过以上补零操作将当前使用元素严格映射为一一对应的第一中间数值,确保同一域名下不同url映射结果的唯一性;通过以上补零后的反转处理,实现了从当前使用元素到反转后形成的第二中间数值之间的非线性、大尺度变换,变换前后的较大数值差异能够保证url映射结果的不可预测,结合最后的自定义编码机制能够确保url映射过程的较高安全性和可靠性,解决了现有技术中通过自增数字形成的短url容易被破解和预测的问题。
18、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
1.一种url映射方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,从属于所述域名部分的url在映射时从所述数组的第一个元素开始按照所述固定顺序使用所述数组中的元素;以及,所述在预置数组包含的各元素中确定所述域名部分的当前使用元素,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述当前使用元素的数字位数将所述当前使用元素补零到预设位数,包括:
4.根据权利要求1所述的方法,其特征在于,所述结合所述域名部分和所述目标数据确定所述当前url的映射url,包括:
5.根据权利要求1所述的方法,其特征在于,所述结合所述域名部分和所述目标数据确定所述当前url的映射url,包括:
6.根据权利要求1-5任一所述的方法,其特征在于,所述数组中的元素为从1开始、升序排列的正整数;所述编码策略为62进制编码算法或自定义编码算法。
7.一种url映射装置,其特征在于,包括:
8.根据权利要求7所述的装置,其特征在于,从属于所述域名部分的url在映射时从所述数组的第一个元素开始按照所述固定顺序使用所述数组中的元素;以及,
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-6中任一所述的方法。