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

短地址生成方法、装置、设备及存储介质与流程

2022-09-03 21:21:11 来源:中国专利 TAG:


1.本技术涉及人工智能的技术领域,尤其涉及一种短地址生成方法、装置、设备及存储介质。


背景技术:

2.随着互联网的飞速发展,跳转地址使用的场景也越来越多。常规的地址由于长度过长不便于进行分享和传播,比如短信地址,二维码地址,公众号微信地址等。为了解决地址过长问题逐渐出现了短地址。然而,现有的短地址生成方法存在生成重复短地址的问题,导致利用生成的短地址不能正确定位到原来的长地址。


技术实现要素:

3.本技术的主要目的在于提供一种短地址生成方法、装置、设备及存储介质,旨在解决现有技术中的短地址生成方法产生重复的短地址的问题。
4.第一方面,本技术提供一种短地址生成方法,包括:
5.当接收到地址处理指令时,构建长地址收集数组,并根据所述地址处理指令获取地址收集时刻以及地址转换时刻,且根据历史处理记录信息从所述地址收集时刻以及所述地址转换时刻之间筛选目标时刻,其中,所述目标时刻为未登记在所述历史处理记录信息中的时间点;
6.获取与所述目标时刻对应的时间戳信息,并将所述目标时刻登记于所述历史处理记录信息中;
7.当时间到达所述地址收集时刻时,接收短地址生成请求,并从所述短地址生成请求中提取待处理长地址,且将所述待处理长地址存储至所述长地址收集数组中;
8.当时间到达所述地址转换时刻时,从所述长地址收集数组中获取目标长地址,并获取所述目标长地址在所述长地址收集数组的存储次序作为所述目标长地址的序列信息;
9.获取所述服务器的编号信息,并根据所述时间戳信息、所述编号信息以及所述序列信息生成短地址标识信息;
10.根据所述目标长地址获取域名信息,并根据所述域名信息以及所述短地址标识信息生成目标短地址;
11.将所述目标短地址与所述目标长地址建立映射关系并存储。
12.第二方面,本技术还提供一种短地址生成装置,所述短地址生成装置包括:
13.处理指令接收模块,用于当接收到地址处理指令时,构建长地址收集数组,并根据所述地址处理指令获取地址收集时刻以及地址转换时刻,且根据历史处理记录信息从所述地址收集时刻以及所述地址转换时刻之间筛选目标时刻,其中,所述目标时刻为未登记在所述历史处理记录信息中的时间点;
14.时间戳获取模块,用于获取与所述目标时刻对应的时间戳信息,并将所述目标时刻登记于所述历史处理记录信息中;
15.长地址收集模块,用于当时间到达所述地址收集时刻时,接收短地址生成请求,并从所述短地址生成请求中提取待处理长地址,且将所述待处理长地址存储至所述长地址收集数组中;
16.序列信息确定模块,用于当时间到达所述地址转换时刻时,从所述长地址收集数组中获取目标长地址,并获取所述目标长地址在所述长地址收集数组的存储次序作为所述目标长地址的序列信息;
17.标识信息确定模块,用于获取所述服务器的编号信息,并根据所述时间戳信息、所述编号信息以及所述序列信息生成短地址标识信息;
18.短地址生成模块,用于根据所述目标长地址获取域名信息,并根据所述域名信息以及所述短地址标识信息生成目标短地址;
19.存储模块,用于将所述目标短地址与所述目标长地址建立映射关系并存储。
20.第三方面,本技术还提供一种计算机设备,所述计算机设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,其中所述计算机程序被所述处理器执行时,实现如上所述的短地址生成方法的步骤。
21.第四方面,本技术还提供一种存储介质,所述计算机可读存储介质上存储有计算机程序,其中所述计算机程序被处理器执行时,实现如上所述的短地址生成方法的步骤。
22.本技术提供一种短地址生成方法、装置、设备及存储介质,本技术中,根据时间戳信息可以标识服务器接收到的地址处理指令时,批量收集待处理长地址以生成短地址的处理批次;根据待处理长地址的序列信息则可以在同一处理批次下,将各个待处理长地址区分开来;根据服务器的编号信息则可以在服务器集群环境下进一步区分待处理长地址为哪一个服务器收集处理的;根据时间戳信息、编号信息以及序列信息生成短地址标识信息,进而利用短地址标识信息生成目标短地址,可以确保生成的目标短地址是唯一的,不会存在短地址重复产生的情况,同时,利用本技术所提供的技术方案,可以实现待处理长地址的批量处理,短地址生成效率高。
附图说明
23.为了更清楚地说明本技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
24.图1为本技术实施例提供的一种短地址生成方法的步骤流程示意图;
25.图2为本技术实施例提供的一种短地址生成装置的示意性框图;
26.图3为本技术实施例提供的一种计算机设备的结构示意性框图。
27.本技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
28.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
29.附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。另外,虽然在装置示意图中进行了功能模块的划分,但是在某些情况下,可以以不同于装置示意图中的模块划分。
30.本技术实施例提供一种短地址生成方法、装置、设备及存储介质。其中,该短地址生成方法可应用于服务器中,该服务器可以为单台的服务器,也可以为由多台服务器组成的服务器集群。
31.下面结合附图,对本技术的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
32.请参照图1,图1为本技术实施例提供的一种短地址生成方法的步骤流程示意图。
33.如图1所示,该短地址生成方法包括步骤s10至步骤s16。
34.步骤s10、当接收到地址处理指令时,构建长地址收集数组,并根据所述地址处理指令获取地址收集时刻以及地址转换时刻,且根据历史处理记录信息从所述地址收集时刻以及所述地址转换时刻之间筛选目标时刻,其中,所述目标时刻为未登记在所述历史处理记录信息中的时间点。
35.在一些实施方式中,地址处理指令可以为服务器接收到的网络请求,也可以为其他形式的服务器可以识别的控制指令,在此不做限制。
36.可以理解,长地址收集数组为服务器在接收到地址处理指令时创建,与集合相比,构建数组来收集长地址,可以让长地址在数组中有序存储。
37.另外,地址处理指令中携带有地址收集时刻以及地址转换时刻,其中,地址收集时刻大于或等于当前时间点,地址转换时刻大于地址收集时刻;目标时刻为未登记在历史处理记录信息中的时间点,且目标时刻处于地址收集时刻与地址转换时刻之间。
38.历史处理记录信息为存储于服务器数据库的记录数据,历史处理记录信息中记载有在此之前,服务器集群中的各个服务器接收到地址处理指令时,用于生成短地址的历史时间点。
39.步骤s11、获取与所述目标时刻对应的时间戳信息,并将所述目标时刻登记于所述历史处理记录信息中。
40.可以理解,目标时刻为未登记在历史处理记录信息中的时间点,根据目标时刻对应的时间戳信息可以标识服务器接收到地址处理指令时,批量收集待处理长地址以生成短地址的处理批次。
41.将目标时刻登记于历史处理记录信息中,可以避免将来使用与此次相同的目标时刻来生成短地址,以避免服务器生成重复的短地址。
42.步骤s12、当时间到达所述地址收集时刻时,接收短地址生成请求,并从所述短地址生成请求中提取待处理长地址,且将所述待处理长地址存储至所述长地址收集数组中。
43.可以理解,地址收集时刻为服务器开始收集待处理长地址的时间节点,当时间到达地址收集时刻时,服务器开始收集需要生成短地址的长地址。从接收到的短地址生成请求中提取出待处理长地址后,即可将待处理长地址存储至预先构建好的长地址收集数组中。
44.在一些实施方式中,服务器接收到的短地址生成请求可以为发自终端设备的网络
请求,也可以为其他形式的服务器可以识别的控制指令,在此不做限制。
45.步骤s13、当时间到达所述地址转换时刻时,从所述长地址收集数组中获取目标长地址,并获取所述目标长地址在所述长地址收集数组的存储次序作为所述目标长地址的序列信息。
46.可以理解,地址转换时刻为服务器停止收集待处理长地址的时间节点,当时间到达地址转换时刻时,长地址收集数组中已经存储了在地址收集时刻至地址转换时刻的期间,服务器接收到的所有待处理长地址。
47.也即,长地址收集数组中的待处理长地址可以为若干个,具体数量视服务器在地址收集时刻至地址转换时刻期间接收到的短地址生成请求的数量情况而定。
48.另外,长地址收集数组中所存储的每一个待处理长地址都有其对应的存储次序,可以理解,待处理长地址存储于长地址收集数组中的时间越早,其对应的存储次序越靠前。
49.依次从长地址收集数组中获取待处理长地址,以生成对应待处理长地址的短地址。当前从长地址收集数组中获取出来的准备用于生成短地址的待处理长地址,即为目标长地址,目标长地址在长地址收集数组中的存储次序,即为该目标长地址的序列信息。
50.示例性的,假设时间到达地址转换时刻时,长地址收集数组中已存储有20个待处理长地址,而目标长地址若为第18个存储进长地址收集数组中的待处理长地址,则目标长地址对应的序列信息为18。
51.步骤s14、获取所述服务器的编号信息,并根据所述时间戳信息、所述编号信息以及所述序列信息生成短地址标识信息。
52.可以理解,在服务器集群中,每一个服务器都有其对应的编号信息,用于标识服务器的身份。短地址标识信息为根据时间戳信息、编号信息以及序列信息生成的字符串。
53.其中,根据时间戳信息可以标识服务器接收到的地址处理指令时,批量收集待处理长地址以生成短地址的处理批次,也即目标长地址对应的处理批次;在同一处理批次下,根据目标长地址的序列信息则可以将目标长地址与其他待处理长地址区分开来;另外,服务器的编号信息则可以在服务器集群环境下进一步区分目标长地址为哪一个服务器收集处理的。
54.本技术利用时间戳信息、编号信息以及序列信息生成短地址标识信息,可以确保生成的每一个短地址标识信息都是唯一的,进而确保后续利用短地址标识信息所生成的短地址也是唯一的,不会重复。
55.在一些实施方式中,所述根据所述时间戳信息、所述编号信息以及所述序列信息生成短地址标识信息,包括:
56.拼接所述时间戳信息、所述编号信息以及所述序列信息,得到拼接结果信息;
57.根据所述拼接结果信息生成校验码,并根据所述拼接结果信息以及所述校验码生成短地址标识信息。
58.可以理解,时间戳信息、编号信息以及序列信息都是数值类型,所以拼接得到的拼接结果信息也为数值类型。
59.在一些实施方式中,可以根据crc(cyclic redundancy check,循环冗余检验)算法来获取拼接结果信息对应的校验码,也可以通过其他算法获取拼接结果信息对应的校验码,在此不做限制。
60.通过本实施方式所提供的技术方案,所生成的短地址标识信息由拼接结果信息以及校验码生成,则后续服务器接收到目标短地址访问请求时,可以通过目标短地址中的短地址标识信息对目标短地址进行校验,可以提高短地址访问的安全性。
61.在一些实施方式中,所述拼接所述时间戳信息、所述编号信息以及所述序列信息,得到拼接结果信息,包括:
62.获取预设长度的随机数值,并拼接所述随机数值、所述时间戳信息、所述编号信息以及所述序列信息,得到拼接结果信息。
63.可以理解,在拼接结果信息中加入随机数值,可以进一步降低生成重复短地址的可能性。
64.在一些实施方式中,所述根据所述拼接结果信息生成校验码,并根据所述拼接结果信息以及所述校验码生成短地址标识信息,包括:
65.将所述拼接结果信息进行二进制转换,得到第一转换编码;
66.确定预设数值的字符长度为第一长度,其中,所述预设数值为二进制数值;
67.将所述第一长度进行减一处理,得到第二长度;
68.根据所述第二长度在所述第一转换编码的末尾位置进行加零处理,得到第二转换编码;
69.根据模二除法使用所述第二转换编码对所述预设数值进行相除处理,得到第一相除结果,并确定所述第一相除结果中的余数为校验码;
70.对所述第一转换编码以及所述所述校验码进行拼接处理,得到第三转换编码;
71.将所述第三转换编码进行六十二进制转换,得到短地址标识信息。
72.可以理解,拼接结果信息为数值类型,将拼接结果信息转换成二进制,即得到第一转换编码。
73.预设数值为预设于服务器的一个二进制数值,用于配合计算获取校验码。预设数值的字符长度即为第一长度,第一长度减一后得到的数值即为第二长度。
74.在第一转换编码的末尾位置加上第二长度个零,即得到第二转换编码。再利用模二除法使用第二转换编码对预设数值相除,所得到的第一相除结果中的余数即为校验码。将校验码拼接到第一转换编码的末尾位置,即得到第三转换编码。可以理解,第三转换编码也同为二进制数值,对其进行六十二进制转换即可得到短地址标识信息。
75.在本实施方式所提供的技术方案中,通过六十二进制转换,所得到的短地址标识信息的字符长度要远小于第三转换编码,利用短地址标识信息来生成短地址,可以缩短生成的短地址的字符长度。另外,短地址标识信息中拼接了校验码,可用于后续的短地址校验,提高了短地址访问的安全性。
76.示例性的,假设拼接结果信息为“1808”,则对拼接结果信息进行二进制转换后,得到的第一转换编码为“11100010000”。
77.假设预设数值为“1010”,则第一长度为4,第二长度为3,在第一转换编码的末尾位置加3个0后,所得到的的第二转换编码为“11100010000000”。
78.根据模二除法使用“11100010000000”对“1010”相除,所得到的的余数为“110”,也即校验码为“110”。
79.将第一转换编码“11100010000”与校验码“110”进行拼接,得到的第三转换编码为“11100010000110”,将第三转换编码进行六十二进制转换,则最终得到的短地址标识信息为“3lo”。
80.步骤s15、根据所述目标长地址获取域名信息,并根据所述域名信息以及所述短地址标识信息生成目标短地址。
81.可以理解,域名信息为目标长地址中用于标识域名的字符串部分,目标短地址为根据域名信息以及短地址标识信息拼接得到。
82.在一些实施方式中,目标短地址中还拼接有短地址类型标识字符串,用于服务器在后续接收到短地址访问请求时,可以根据短地址类型标识字符串识别出该地址为短地址,进而进行相应处理。
83.步骤s16、将所述目标短地址与所述目标长地址建立映射关系并存储。
84.可以理解,将目标短地址作为关键字,并将目标长地址作为与该关键字对应的关键值,建立映射关系并存储到数据库后,服务器接收到目标短地址的访问请求时,则可以根据映射关系从数据库中获取对应目标短地址的目标长地址以进行重定向访问。
85.在一些实施方式中,所述将所述目标短地址与所述目标长地址建立映射关系并存储,包括:
86.通过预设编码方式获取所述目标短地址对应的哈希值作为第一哈希信息,并通过所述预设编码方式获取所述目标长地址对应的哈希值作为第二哈希信息;
87.根据预设的有效时间长度以及所述地址转换时刻确定有效期;
88.根据所述第一哈希信息、所述第二哈希信息,所述有效期以及所述目标长地址构建目标校验信息;
89.将所述目标短地址与所述目标校验信息建立映射关系并存储至数据库。
90.可以理解,预设编码方式为可以计算字符串对应的哈希值的哈希算法。目标短地址对应的哈希值即为第一哈希信息,目标长地址对应的哈希值即为第二哈希信息。
91.预设的有效时间长度为预设于服务器的用于设置短地址有效期的时间长度,在一些实施方式中,预设的有效时间长度可以设置为30分钟,24小时,7天或一个月等,具体应用可以结合使用场景进行调整设置,在此不做限制。
92.在地址转换时刻往后顺延预设的有效时间长度后,所得到的的时间节点即为目标短地址的有效期。
93.将第一哈希信息、第二哈希信息,有效期以及目标长地址封装成目标校验信息后,在服务器后续接收到对应目标短地址的访问请求时,则可以从目标校验信息中提取有效期来校验目标短地址是否处于有效期内,并从目标校验信息中提取第一哈希信息、第二哈希信息以及目标长地址来校验目标短地址以及目标长地址的有效性。
94.在一些实施方式中,所述将所述目标短地址与所述目标校验信息建立映射关系并存储至数据库之后,所述方法还包括:
95.接收到短地址访问指令时,根据所述短地址访问指令获取目标访问短地址;
96.当所述数据库中存在与所述目标访问短地址匹配的校验信息时,获取所述校验信息作为匹配校验信息;
97.利用所述匹配校验信息对所述目标访问短地址进行校验,当所述目标访问短地址校验通过时,根据所述匹配校验信息获取匹配长地址,并根据所述匹配长地址进行重定向
访问。
98.可以理解,短地址访问指令为服务器接收到的来自终端设备发送的网络请求。当服务器识别到网络请求对应的请求地址带有短地址类型标识字符串时,或当服务器识别到网络请求对应的请求地址符合预设的格式规范时,确定该网络请求为短地址访问指令,并确定该请求地址为目标访问短地址。
99.此时,使用目标访问短地址作为查找关键字去数据库进行匹配,匹配成功时获取匹配校验信息。可以理解,目前的网络环境仍存在不安全因素,不法分子可能会利用网络安全漏洞去访问服务器的数据库并修改数据,因此,即使数据库中存在与目标访问短地址匹配的匹配校验信息,仍需利用匹配校验信息对目标访问短地址进行校验。当目标访问短地址校验通过时,根据匹配校验信息中的匹配长地址进行重定向访问。
100.在一些实施方式中,所述利用所述匹配校验信息对所述目标访问短地址进行校验,包括:
101.根据所述匹配校验信息获取第一哈希校验信息、第二哈希校验信息,有效期校验信息以及所述匹配长地址;
102.根据所述预设编码方式获取所述目标访问短地址对应的哈希值作为第一哈希值,并通过所述预设编码方式获取所述匹配长地址对应的哈希值作为第二哈希值;
103.当所述第一哈希值与所述第一哈希校验信息匹配成功,且所述第二哈希值与所述第二哈希校验信息匹配成功时,根据所述有效期校验信息判断所述目标访问短地址是否处于有效期内;
104.当所述目标访问短地址处于有效期内时,从所述目标访问短地址中提取目标访问短地址标识信息:
105.将所述目标访问短地址标识信息进行二进制转换以得到第二访问标识信息,并根据所述模二除法使用所述第二访问标识信息对所述预设数值进行相除处理,得到第二相除结果;
106.当所述第二相除结果中的余数为零时,所述目标访问短地址校验通过。
107.可以理解,匹配校验信息中存储有第一哈希校验信息、第二哈希校验信息,有效期校验信息以及匹配长地址。
108.根据第一哈希值与第一哈希校验信息,可以校验目标访问短地址以及第一哈希校验信息是否有被篡改过。
109.根据第二哈希值与第二哈希校验信息,可以校验匹配长地址以及第二哈希校验信息是否有被篡改过。
110.根据有效期校验信息可以判断目标访问短地址是否处于有效期内。
111.利用目标访问短地址标识信息则可以进一步校验目标访问短地址是否为服务器生成。
112.示例性的,假设目标访问短地址标识信息为“3lo”,将目标访问短地址标识信息转换成二进制后,所得到的第二访问标识信息则为“11100010000110”。假设服务器在生成短地址时,使用的预设数值为“1010”,则根据模二除法使用“11100010000110”对“1010”进行相除处理,得到的余数为零。此时,目标访问短地址的目标访问短地址标识信息校验通过。
113.在一些实施方式中,所述方法还包括:
114.当所述第一哈希值与所述第一哈希校验信息匹配失败时;
115.或,当所述第二哈希值与所述第二哈希校验信息匹配失败时;
116.或,当所述目标访问短地址不处于有效期内时;
117.或,当所述第二相除结果中的余数不为零时,所述目标访问短地址校验不通过,根据所述目标访问地址以及所述匹配校验信息生成异常日志,并根据所述异常日志进行异常提醒。
118.可以理解,当第一哈希值与第一哈希校验信息匹配失败时,说明目标访问短地址或者第一哈希校验信息有被篡改过;
119.当第二哈希值与第二哈希校验信息匹配失败时,说明校验匹配长地址或者第二哈希校验信息有被篡改过;
120.当目标访问短地址不处于有效期内时,则说明目标访问短地址已过期,不应继续进行访问。
121.当第二相除结果中的余数不为零时,则说明目标访问短地址以及匹配校验信息可能为不法分子入侵服务器数据库时创建,继续访问可能会有风险。
122.在本实施方式所提供的技术方案中,通过多个维度对目标访问短地址进行校验,只有校验通过时,才进行进一步获取匹配长地址进行重定向访问,极大地保证了短地址访问的安全性。
123.本技术中,根据时间戳信息可以标识服务器接收到的地址处理指令时,批量收集待处理长地址以生成短地址的处理批次;根据待处理长地址的序列信息则可以在同一处理批次下,将各个待处理长地址区分开来;根据服务器的编号信息则可以在服务器集群环境下进一步区分待处理长地址为哪一个服务器收集处理的;根据时间戳信息、编号信息以及序列信息生成短地址标识信息,进而利用短地址标识信息生成目标短地址,可以确保生成的目标短地址是唯一的,不会存在短地址重复产生的情况,同时,利用本技术所提供的技术方案,可以实现待处理长地址的批量处理,短地址生成效率高。
124.请参照图2,图2为本技术实施例提供的一种短地址生成装置的示意性框图。
125.如图2所示,该短地址生成装置201,包括:
126.处理指令接收模块2011,用于当接收到地址处理指令时,构建长地址收集数组,并根据所述地址处理指令获取地址收集时刻以及地址转换时刻,且根据历史处理记录信息从所述地址收集时刻以及所述地址转换时刻之间筛选目标时刻,其中,所述目标时刻为未登记在所述历史处理记录信息中的时间点;
127.时间戳获取模块2012,用于获取与所述目标时刻对应的时间戳信息,并将所述目标时刻登记于所述历史处理记录信息中;
128.长地址收集模块2013,用于当时间到达所述地址收集时刻时,接收短地址生成请求,并从所述短地址生成请求中提取待处理长地址,且将所述待处理长地址存储至所述长地址收集数组中;
129.序列信息确定模块2014,用于当时间到达所述地址转换时刻时,从所述长地址收集数组中获取目标长地址,并获取所述目标长地址在所述长地址收集数组的存储次序作为所述目标长地址的序列信息;
130.标识信息确定模块2015,用于获取所述服务器的编号信息,并根据所述时间戳信
息、所述编号信息以及所述序列信息生成短地址标识信息;
131.短地址生成模块2016,用于根据所述目标长地址获取域名信息,并根据所述域名信息以及所述短地址标识信息生成目标短地址;
132.存储模块2017,用于将所述目标短地址与所述目标长地址建立映射关系并存储。
133.在一些实施方式中,所述标识信息确定模块2015在根据所述时间戳信息、所述编号信息以及所述序列信息生成短地址标识信息时,包括:
134.拼接所述时间戳信息、所述编号信息以及所述序列信息,得到拼接结果信息;
135.根据所述拼接结果信息生成校验码,并根据所述拼接结果信息以及所述校验码生成短地址标识信息。
136.在一些实施方式中,所述标识信息确定模块2015在根据所述拼接结果信息生成校验码,并根据所述拼接结果信息以及所述校验码生成短地址标识信息时,包括:
137.将所述拼接结果信息进行二进制转换,得到第一转换编码;
138.确定预设数值的字符长度为第一长度,其中,所述预设数值为二进制数值;
139.将所述第一长度进行减一处理,得到第二长度;
140.根据所述第二长度在所述第一转换编码的末尾位置进行加零处理,得到第二转换编码;
141.根据模二除法使用所述第二转换编码对所述预设数值进行相除处理,得到第一相除结果,并确定所述第一相除结果中的余数为校验码;
142.对所述第一转换编码以及所述所述校验码进行拼接处理,得到第三转换编码;
143.将所述第三转换编码进行六十二进制转换,得到短地址标识信息。
144.在一些实施方式中,所述存储模块2017在将所述目标短地址与所述目标长地址建立映射关系并存储时,包括:
145.通过预设编码方式获取所述目标短地址对应的哈希值作为第一哈希信息,并通过所述预设编码方式获取所述目标长地址对应的哈希值作为第二哈希信息;
146.根据预设的有效时间长度以及所述地址转换时刻确定有效期;
147.根据所述第一哈希信息、所述第二哈希信息,所述有效期以及所述目标长地址构建目标校验信息;
148.将所述目标短地址与所述目标校验信息建立映射关系并存储至数据库。
149.在一些实施方式中,所述短地址生成装置201还包括短地址访问处理模块2018,在所述存储模块2017将所述目标短地址与所述目标校验信息建立映射关系并存储至数据库之后,短地址访问处理模块2018用于接收到短地址访问指令时,根据所述短地址访问指令获取目标访问短地址;
150.当所述数据库中存在与所述目标访问短地址匹配的校验信息时,获取所述校验信息作为匹配校验信息;
151.利用所述匹配校验信息对所述目标访问短地址进行校验,当所述目标访问短地址校验通过时,根据所述匹配校验信息获取匹配长地址,并根据所述匹配长地址进行重定向访问。
152.在一些实施方式中,所述短地址访问处理模块2018在利用所述匹配校验信息对所述目标访问短地址进行校验时,包括:
153.根据所述匹配校验信息获取第一哈希校验信息、第二哈希校验信息,有效期校验信息以及所述匹配长地址;
154.根据所述预设编码方式获取所述目标访问短地址对应的哈希值作为第一哈希值,并通过所述预设编码方式获取所述匹配长地址对应的哈希值作为第二哈希值;
155.当所述第一哈希值与所述第一哈希校验信息匹配成功,且所述第二哈希值与所述第二哈希校验信息匹配成功时,根据所述有效期校验信息判断所述目标访问短地址是否处于有效期内;
156.当所述目标访问短地址处于有效期内时,从所述目标访问短地址中提取目标访问短地址标识信息:
157.将所述目标访问短地址标识信息进行二进制转换以得到第二访问标识信息,并根据所述模二除法使用所述第二访问标识信息对所述预设数值进行相除处理,得到第二相除结果;
158.当所述第二相除结果中的余数为零时,所述目标访问短地址校验通过。
159.在一些实施方式中,所述短地址生成装置201还包括校验失败处理模块2019,用于当所述第一哈希值与所述第一哈希校验信息匹配失败时;
160.或,当所述第二哈希值与所述第二哈希校验信息匹配失败时;
161.或,当所述目标访问短地址不处于有效期内时;
162.或,当所述第二相除结果中的余数不为零时,所述目标访问短地址校验不通过,根据所述目标访问地址以及所述匹配校验信息生成异常日志,并根据所述异常日志进行异常提醒。
163.需要说明的是,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的装置和各模块及单元的具体工作过程,可以参考前述短地址生成方法实施例中的对应过程,在此不再赘述。
164.上述实施例提供的装置可以实现为一种计算机程序的形式,该计算机程序可以在如图3所示的计算机设备上运行。
165.请参阅图3,图3为本技术实施例提供的一种计算机设备的结构示意性框图。该计算机设备包括但不限定于服务器。
166.如图3所示,该计算机设备301包括通过系统总线连接的处理器3011、存储器和网络接口,其中,存储器可以包括存储介质3012和内存储器3015,存储介质3012可以是非易失性的,也可以是易失性的。
167.存储介质3012可存储操作系统和计算机程序。该计算机程序包括程序指令,该程序指令被执行时,可使得处理器3011执行任意一种短地址生成方法。
168.处理器3011用于提供计算和控制能力,支撑整个计算机设备的运行。
169.内存储器3015为存储介质3012中的计算机程序的运行提供环境,该计算机程序被处理器3011执行时,可使得处理器3011执行任意一种短地址生成方法。
170.该网络接口用于进行网络通信,如发送分配的任务等。本领域技术人员可以理解,图3中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
171.应当理解的是,处理器3011可以是中央处理单元(central processing unit,cpu),该处理器3011还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
172.其中,在一些实施方式中,所述处理器3011用于运行存储在存储器中的计算机程序,以实现如下步骤:
173.当接收到地址处理指令时,构建长地址收集数组,并根据所述地址处理指令获取地址收集时刻以及地址转换时刻,且根据历史处理记录信息从所述地址收集时刻以及所述地址转换时刻之间筛选目标时刻,其中,所述目标时刻为未登记在所述历史处理记录信息中的时间点;
174.获取与所述目标时刻对应的时间戳信息,并将所述目标时刻登记于所述历史处理记录信息中;
175.当时间到达所述地址收集时刻时,接收短地址生成请求,并从所述短地址生成请求中提取待处理长地址,且将所述待处理长地址存储至所述长地址收集数组中;
176.当时间到达所述地址转换时刻时,从所述长地址收集数组中获取目标长地址,并获取所述目标长地址在所述长地址收集数组的存储次序作为所述目标长地址的序列信息;
177.获取所述服务器的编号信息,并根据所述时间戳信息、所述编号信息以及所述序列信息生成短地址标识信息;
178.根据所述目标长地址获取域名信息,并根据所述域名信息以及所述短地址标识信息生成目标短地址;
179.将所述目标短地址与所述目标长地址建立映射关系并存储。
180.在一些实施方式中,所述处理器3011在根据所述时间戳信息、所述编号信息以及所述序列信息生成短地址标识信息时,用于实现:
181.拼接所述时间戳信息、所述编号信息以及所述序列信息,得到拼接结果信息;
182.根据所述拼接结果信息生成校验码,并根据所述拼接结果信息以及所述校验码生成短地址标识信息。
183.在一些实施方式中,所述处理器3011在根据所述拼接结果信息生成校验码,并根据所述拼接结果信息以及所述校验码生成短地址标识信息时,用于实现:
184.将所述拼接结果信息进行二进制转换,得到第一转换编码;
185.确定预设数值的字符长度为第一长度,其中,所述预设数值为二进制数值;
186.将所述第一长度进行减一处理,得到第二长度;
187.根据所述第二长度在所述第一转换编码的末尾位置进行加零处理,得到第二转换编码;
188.根据模二除法使用所述第二转换编码对所述预设数值进行相除处理,得到第一相除结果,并确定所述第一相除结果中的余数为校验码;
189.对所述第一转换编码以及所述所述校验码进行拼接处理,得到第三转换编码;
190.将所述第三转换编码进行六十二进制转换,得到短地址标识信息。
191.在一些实施方式中,所述处理器3011在将所述目标短地址与所述目标长地址建立映射关系并存储时,用于实现:
192.通过预设编码方式获取所述目标短地址对应的哈希值作为第一哈希信息,并通过所述预设编码方式获取所述目标长地址对应的哈希值作为第二哈希信息;
193.根据预设的有效时间长度以及所述地址转换时刻确定有效期;
194.根据所述第一哈希信息、所述第二哈希信息,所述有效期以及所述目标长地址构建目标校验信息;
195.将所述目标短地址与所述目标校验信息建立映射关系并存储至数据库。
196.在一些实施方式中,所述处理器3011在所述存储模块2017将所述目标短地址与所述目标校验信息建立映射关系并存储至数据库之后,还用于实现:
197.接收到短地址访问指令时,根据所述短地址访问指令获取目标访问短地址;
198.当所述数据库中存在与所述目标访问短地址匹配的校验信息时,获取所述校验信息作为匹配校验信息;
199.利用所述匹配校验信息对所述目标访问短地址进行校验,当所述目标访问短地址校验通过时,根据所述匹配校验信息获取匹配长地址,并根据所述匹配长地址进行重定向访问。
200.在一些实施方式中,所述处理器3011在利用所述匹配校验信息对所述目标访问短地址进行校验时,用于实现:
201.根据所述匹配校验信息获取第一哈希校验信息、第二哈希校验信息,有效期校验信息以及所述匹配长地址;
202.根据所述预设编码方式获取所述目标访问短地址对应的哈希值作为第一哈希值,并通过所述预设编码方式获取所述匹配长地址对应的哈希值作为第二哈希值;
203.当所述第一哈希值与所述第一哈希校验信息匹配成功,且所述第二哈希值与所述第二哈希校验信息匹配成功时,根据所述有效期校验信息判断所述目标访问短地址是否处于有效期内;
204.当所述目标访问短地址处于有效期内时,从所述目标访问短地址中提取目标访问短地址标识信息:
205.将所述目标访问短地址标识信息进行二进制转换以得到第二访问标识信息,并根据所述模二除法使用所述第二访问标识信息对所述预设数值进行相除处理,得到第二相除结果;
206.当所述第二相除结果中的余数为零时,所述目标访问短地址校验通过。
207.在一些实施方式中,所述处理器3011还用于实现:
208.当所述第一哈希值与所述第一哈希校验信息匹配失败时;
209.或,当所述第二哈希值与所述第二哈希校验信息匹配失败时;
210.或,当所述目标访问短地址不处于有效期内时;
211.或,当所述第二相除结果中的余数不为零时,所述目标访问短地址校验不通过,根据所述目标访问地址以及所述匹配校验信息生成异常日志,并根据所述异常日志进行异常提醒。
212.需要说明的是,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,
上述描述计算机设备的具体工作过程,可以参考前述短地址生成方法实施例中的对应过程,在此不再赘述。
213.本技术实施例还提供一种存储介质,该存储介质为计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序中包括程序指令,所述程序指令被执行时所实现的方法可参照本技术短地址生成方法的各个实施例。
214.其中,所述计算机可读存储介质可以是前述实施例所述的计算机设备的内部存储单元,例如所述计算机设备的硬盘或内存。所述计算机可读存储介质也可以是所述计算机设备的外部存储设备,例如所述计算机设备上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。
215.应当理解,在此本技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本技术。如在本技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
216.还应当理解,在本技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
217.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
再多了解一些

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

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

相关文献