版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(19)中华人民共和国国家知识产权局
(12)发明专利申请
(10)申请公布号CN111310081A
(43)申请公布日2020.06.19
(21)申请号202010038201.6
(22)申请日2020.01.14
(71)申请人中国平安财产保险股份有限公司
地址518033广东省深圳市福田区益田路
5033号平安金融中心12、13、38、39、40
层
(72)发明人钱坤
(74)专利代理机构深圳市赛恩倍吉知识产权代
理有限公司44334
代理人刘丽华孙芬
(51)lnt.CI.
G06F76/955(2019.01)
G06F76/957(2019.01)
权利要求书2页说明书12页附图2页
(54)发明名称
网页访问方法、装置、计算机及计算机存储
介质
(57)摘要
本发明提供一种网页访问方法,包括如下步
骤:接收基于短地址的网页访问请求,所述短地
址具有一预设长度的初始字符串列;从所述短地
址的所述初始字符串列中截取一第一字符串及
至少一第二字符串,根据所述第一字符串生成至
少一校验位,判断所述至少一校验位与所述至少
一第二字符串是否匹配;若判断所述至少一校验
位与所述至少一第二字符串匹配,则在预存表单
中查询是否存在与所述短地址对应的长地址;若
在所述预存表单中查询到与所述短地址对应的
长地址,则基于所述长地址访问目标网页。本发
V明还提供一种网页访问装置、计算机及计算机存
l
i储介质。
l
co三
g
CN111310081A权利要求书1/2页
1.一种网页访问方法,其特征在于,包括如下步骤:
接收基于短地址的网页访问请求,所述短地址具有一预设长度的初始字符串列;
从所述短地址的所述初始字符串列中截取一第一字符串及至少一第二字符串,根据所
述第一字符串生成至少一校验位,判断所述至少一校验位与所述至少一第二字符串是否匹
配;
若判断所述至少一校验位与所述至少一第二字符串匹配,则在预存表单中查询是否存
在与所述短地址对应的长地址;
若在所述预存表单中查询到与所述短地址对应的长地址,则基于所述长地址访问目标
网页。
2.如权利要求1所述的网页访问方法,其特征在于,所述根据所述第一字符串生成至少
一校验位的步骤具体为:
对所述第一字符串进行进制转换,以生成全局ID,根据所述全局ID基于预设规则生成
至少一校验位。
3.如权利要求2所述的网页访问方法,其特征在于,所述根据所述全局ID基于预设规则
生成至少一校验位的步骤具体为:
根据所述全局ID和第一算法生成第一校验位;
根据所述全局ID、第二算法及所述第一校验位生成第二校验位。
4.如权利要求3所述的网页访问方法,其特征在于,所述根据所述全局ID和第一算法生
成第一校验位的步骤具体包括:
随机生成一一对应所述全局ID字符串中每一位字符的权值,并随机生成多个第一校验
码;
根据所述全局ID的字符串长度从所述多个第一校验码中选取出一第一目标校验码;
基于所述全局ID字符串中每一位字符的权值,计算所述全局ID的字符串中各个字符的
加权和;
根据选取的所述第一目标校验码对所述加权和进行编码以生成第一校验位。
5.如权利要求4所述的网页访问方法,其特征在于,所述根据所述全局ID、第二算法及
所述第一校验位生成第二校验位的步骤具体包括:
拼接所述第一校验位及所述全局ID的字符串作为初始字符串,截取所述初始字符串中
部分字符作为目标字符串;
根据所述全局ID的字符串长度从所述多个第二校验码中选取出一第二目标校验码;
根据所述目标字符串生成初始校验值;
以所述第二目标校验码对所述初始校验值进行编码以得到所述第二校验位。
6.一种网页访问装置,其特征在于,包括:
请求接收单元,用于接收基于短地址的网页访问请求,所述短地址具有一预设长度的
初始字符串列;
判断单元,用于从所述短地址的所述初始字符串列中截取一第一字符串及至少一第二
字符串,根据所述第一字符串生成至少一校验位,判断所述至少一校验位与所述至少一第
二字符串是否匹配;
查询单元,用于在判断所述至少一校验位与所述至少一第二字符串匹配时,在预存表
2
CN111310081A权利要求书2/2页
单中查询是否存在与所述短地址对应的长地址;
网页访问单元,用于在所述预存表单中查询到与所述短地址对应的长地址时,基于所
述长地址访问目标网页。
7.如权利要求6所述的网页访问装置,其特征在于,所述判断单元具体用于:
从所述短地址的所述初始字符串列中截取一第一字符串及至少一第二字符串,对所述
第一字符串进行进制转换,以生成全局ID,根据所述全局ID基于预设规则生成至少一校验
位,判断所述至少一校验位与所述至少一第二字符串是否匹配。
8.如权利要求7所述的网页访问装置,其特征在于,所述判断单元具体用于:
从所述短地址的所述初始字符串列中截取一第一字符串及至少一第二字符串,对所述
第一字符串进行进制转换,以生成全局ID,根据所述全局ID基于第一算法生成第一校验位,
并根据所述全局ID基于不同于第一算法的第二算法及所述第一校验位生成第二校验位,判
断所述至少一校验位与所述至少一第二字符串是否匹配。
9.一种计算机,其特征在于,所述计算机包括处理器和存储器,所述处理器用于执行存
储器中存储的计算机程序时实现如权利要求15中任意一项所述的网页访问方法的步骤。
10.一种计算机存储介质,其上存储有计算机程序或指令,其特征在于,所述计算机程
序或指令被处理器执行时实现如权利要求『5中任一项所述的网页访问方法的步骤。
3
CN111310081A说明书1/12页
网页访问方法、装置'计算机及计算机存储介质
技术领域
[0001]本发明涉及安全防护技术领域,尤其涉及一种网页访问方法、装置、计算机及计算
机存储介质。
背景技术
[0002]网页访问是依赖于地址链接实现的网络请求,通过点击该地址链接,可跳转至该
地址链接对应的网页。但,传统的地址链接具有较长的字符串,其不方便记忆与传达,因此
随着互联网的发展,越来越多的公司都推出了短地址服务,即,将原始的地址链接按照一定
的规则转化为与之对应的短地址,该短地址的字符串长度远小于原始的地址链接的字符串
长度,但用户不能直接基于该短地址进行网页访问,需要根据该短地址查找与之对应的原
始地址链接来实现。
[0003]因此,短地址服务中,需要将短地址和原始地址链接的映射关系存在数据库中,根
据短地址查询与之对应的原始地址链接,再根据该原始地址链接访问网页。由于短地址字
符串列短小,一些非法用户会以遍历的方式生成大量短地址链接,频繁调用后台接口以频
繁发送网络请求。后台因此会频繁地查询预存的数据库,从而易造成大量的10流操作和通
信开销,致使系统的可用性降低,甚至易造成雪崩效应导致整个系统不可用。
发明内容
[0004]本发明第一方面提供一种网页访问方法,包括如下步骤:
[0005]接收基于短地址的网页访问请求,所述短地址具有一预设长度的初始字符串列;
[0006]从所述短地址的所述初始字符串列中截取一第一字符串及至少一第二字符串,根
据所述第一字符串生成至少一校验位,判断所述至少一校验位与所述至少一第二字符串是
否匹配;
[0007]若判断所述至少一校验位与所述至少一第二字符串匹配,则在预存表单中查询是
否存在与所述短地址对应的长地址;
[0008]若在所述预存表单中查询到与所述短地址对应的长地址,则基于所述长地址访问
目标网页。
[0009]根据本发明优选实施例,所述根据所述第一字符串生成至少一校验位的步骤具体
为:
[0010]对所述第一字符串进行进制转换,以生成全局ID,根据所述全局ID基于预设规则
生成至少一校验位。
[0011]根据本发明优选实施例,所述根据所述全局ID基于预设规则生成至少一校验位的
步骤具体为:
[0012]根据所述全局ID和第一算法生成第一校验位;
[0013]根据所述全局ID、第二算法及所述第一校验位生成第二校验位。
[0014]根据本发明优选实施例,所述根据所述全局ID和第一算法生成第一校验位的步骤
4
CN111310081A说明书2/12页
具体包括:
[0015]随机生成一一对应所述全局ID字符串中每一位字符的权值,并随机生成多个第一
校验码;
[0016]根据所述全局ID的字符串长度从所述多个第一校验码中选取出一第一目标校验
码;
[0017]基于所述全局ID字符串中每一位字符的权值,计算所述全局ID的字符串中各个字
符的加权和;
[0018]根据选取的所述第一目标校验码对所述加权和进行编码以生成第一校验位。
[0019]根据本发明优选实施例,所述根据所述全局ID、第二算法及所述第一校验位生成
第二校验位的步骤具体包括:
[0020]拼接所述第一校验位及所述全局ID的字符串作为初始字符串,截取所述初始字符
串中部分字符作为目标字符串;
[0021]根据所述全局ID的字符串长度从所述多个第二校验码中选取出一第二目标校验
码;
[0022]根据所述目标字符串生成初始校验值;
[0023]以所述第二目标校验码对所述初始校验值进行编码以得到所述第二校验位。
[0024]本发明另一方面提供一种网页访问装置,包括:
[0025]请求接收单元,用于接收基于短地址的网页访问请求,所述短地址具有一预设长
度的初始字符串列;
[0026]判断单元,用于从所述短地址的所述初始字符串列中截取一第一字符串及至少一
第二字符串,根据所述第一字符串生成至少一校验位,判断所述至少一校验位与所述至少
一第二字符串是否匹配;
[0027]查询单元,用于在判断所述至少一校验位与所述至少一第二字符串匹配时,在预
存表单中查询是否存在与所述短地址对应的长地址;
[0028]网页访问单元,用于在所述预存表单中查询到与所述短地址对应的长地址时,基
于所述长地址访问目标网页。
[0029]根据本发明优选实施例,所述判断单元具体用于:
[0030]从所述短地址的所述初始字符串列中截取一第一字符串及至少一第二字符串,对
所述第一字符串进行进制转换,以生成全局ID,根据所述全局ID基于预设规则生成至少一
校验位,判断所述至少一校验位与所述至少一第二字符串是否匹配。
[0031]根据本发明优选实施例,所述判断单元具体用于:
[0032]从所述短地址的所述初始字符串列中截取一第一字符串及至少一第二字符串,对
所述第一字符串进行进制转换,以生成全局ID,根据所述全局ID基于第一算法生成第一校
验位,并根据所述全局ID基于不同于第一算法的第二算法及所述第一校验位生成第二校验
位,判断所述至少一校验位与所述至少一第二字符串是否匹配。
[0033]本发明另一方面提供一种计算机,所述计算机包括处理器和存储器,所述处理器
用于执行存储器中存储的计算机程序时实现如上述的网页访问方法的步骤。
[0034]本发明另一方面提供一种计算机存储介质,其上存储有计算机程序或指令,所述
计算机程序或指令被处理器执行时实现如上述的网页访问方法的步骤。
5
CN111310081A说明书3/12页
[0035]本发明实施例提供的网页访问方法,由于在预存表单中查询之前,先通过短地址
的初始字符串列验证其合法性,可将初始字符串列格式不合法的短地址滤除掉,不针对不
合法的短地址进行查询,相较于无差别进行查询操作,有效减少了查询次数,通过有效减少
查询次数,可有效避免根据频繁的网页访问请求而频繁进行查表操作,从而造成对网络访
问请求的响应速度减慢、甚至造成网络访问接口崩溃的问题。尤其是在一些平台活动中,例
如领取卡券的页面,往往存在恶意生成大量短地址频繁发送网页访问请求的情况,本实施
例提供的网页访问方法可有效将大量不合法的短地址滤除掉。另一方面,通过仅针对合法
的短地址进行查询,也有利于提高查询效率,提高对网络访问请求的响应速度。
附图说明
[0036]为了更清楚地说明本发明实施方式的技术方案,下面将对实施方式描述中所需要
使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本
领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的
附图。
[0037]图1为本发明实施例一提供的网页访问方法的流程示意图。
[0038]图2为本发明实施例二提供的网页访问装置的结构示意图。
[0039]图3是实现本发明网页访问方法的较佳实施例的计算机的结构示意图。
[0040]如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
[0041]为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实
施方式对本发明进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施方式及实
施方式中的特征可以相互组合。
[0042]在下面的描述中阐述了很多具体细节以便于充分理解本发明,所描述的实施方式
仅仅是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域
普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保
护的范围。
[0043]除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的
技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具
体的实施方式的目的,不是旨在于限制本发明。
[0044]实施例一
[0045]请参阅图1,本实施例提供的网页访问方法,包括:
[0046]步骤S1,接收基于短地址的网页访问请求,所述短地址为具有一预设长度的初始
字符串列;
[0047]步骤S2,从所述短地址的所述初始字符串列中截取一第一字符串及至少一第二字
符串,根据所述第一字符串生成至少一校验位,判断所述至少一校验位与所述至少一第二
字符串是否匹配;
[0048]步骤S3,若判断所述至少一校验位与所述至少一第二字符串匹配,则在预存表单
中查询是否存在与所述短地址对应的长地址;
6
CN111310081A说明书4/12页
[0049]步骤S4,若在所述预存表单中查询到与所述短地址对应的长地址,则基于所述长
地址访问目标网页。
[0050]本实施例提供的网页访问方法,应用于基于短地址进行网页访问的情况。短地址
具有比长地址更短的字符串歹U,其方便记忆、存储、传达等,在基于短地址访问网页时,并不
能直接依据短地址访问相应的网页,获取相应的网络服务,需要先根据该短地址查询还原
其所对应的原始长地址,再基于所述长地址直接进行网页访问。
[0051]在步骤S1中,接收基于短地址的网页访问请求,该短地址为具有预设长度的初始
字符串歹通常,该初始字符串列由数字、字母、特殊字符等或其任意组合构成,相较于该短
地址对应的长地址,该短地址具有更短的字符串歹h且该短地址的初始字符串列由该短地
址所对应的长地址经过预设算法转换得到。
[0052]步骤S2中,以第一预设规则截取该短地址的初始字符串列中的一部分作为该第一
字符串,并以第一预设规则截取该短地址的字符串列的另一部分作为该第二字符串。其中,
第一字符串可为短地址的初始字符串列中连续的字符串或不连续的字符串,第二字符串也
可为短地址的初始字符串列中连续的字符串或不连续的字符串,且第一字符串与第二字符
串无重叠部分,第二字符串为一个或多个。
[0053]上述的第一预设规则主要是指第一字符串与第二字符串的截取规则。于一实施例
中,步骤S1中,短地址的初始字符串列仅由数字组成,步骤S2中,分别截取初始字符串列中
连续的字符作为第一字符串或第二字符串。例如,初始字符串列具体为:123456789,截取连
续的字符“3456”作为第一字符串,并分别截取两段连续的字符“12”与“89”作为两个第二字
符串。于另一实施例中,步骤S1中,短地址的初始字符串列仅由数字组成,步骤S2中,分别截
取初始字符串列中非连续的字符作为第一字符串或第二字符串。例如,初始字符串列具体
为:123456789,截取非连续的两段字符“34”和“67”作为第一字符串,并分别截取非连续的
字符“1”和“5”作为一第二字符串,且分别截取非连续的字符“2”和“9”作为另一第二字符
串。诸如上述截取规则,此处不再赘述。
[0054]进一步的,步骤S2中,根据所述第一字符串生成至少一校验位具体包括:
[0055]对第一字符串进行进制转换,以生成全局ID,根据全局ID基于第二预设规则生成
至少一校验位。
[0056]对第一字符串进行进制转换,例如将64进制的第一字符串转换为10进制的全局
ID。根据全局ID生成至少一个校验位,本实施例中,校验位的数量与第二字符串的数量相
等,上述截取的第二字符串为两个,则根据生成的全局ID生成两个校验位。
[0057]本实施例中,基于第二预设规则生成两个校验位的步骤为:根据全局ID基于第一
算法根据全局ID生成第一校验位,并根据全局ID基于第二算法根据全局ID生成第二校验
位。
[0058]本实施例中,第一算法为身份证号生成算法,所述根据全局ID基于第一算法生成
第一校验位的步骤具体包括:
[0059]随机生成一一对应所述全局ID字符串中每一位字符的权值,并随机生成多个第一
校验码;
[0060]根据所述全局ID的字符串长度从所述多个第一校验码中选取出一第一目标校验
码;
7
CN111310081A说明书5/12页
[0061]基于所述全局ID字符串中每一位字符的权值,计算所述全局ID的字符串中各个字
符的加权和;
[0062]根据选取的所述第一目标校验码对所述加权和进行编码以生成第一校验位。
[0063]其中,本实施例中,随机生成的一一对应全局ID中字符的各个权值大于0小于11;
随机生成的第一校验码的数量为10个,10个第一校验码的值为0到10的整数。进一步的,本
实施例中,全局ID的字符串最少为18位,最多为19位。
[0064]本实施例中,第二算法为IMEI算法,所述根据全局ID基于第二算法生成第二校验
位的步骤具体包括:
[0065]拼接所述第一校验位及所述全局ID的字符串作为初始字符串,截取所述初始字符
串中部分字符作为目标字符串;
[0066]根据所述全局ID的字符串长度从所述多个第二校验码中选取出一第二目标校验
码;
[0067]根据所述目标字符串生成初始校验值;
[0068]以所述第二目标校验码对所述初始校验值进行编码以得到所述第二校验位。
[0069]其中,本实施例中,随机生成的第一校验码的数量为10个,10个第一校验码皆由字
母a-z或A-Z组成。
[0070]所述根据所述目标字符串生成初始校验值的步骤进一步包括:
[0071]将所述目标字符串中偶数位的字符分别乘以2,以分别计算各个偶数位的字符乘
以2之后的数值的个位数与十位数之和,以生成多个第一和值;
[0072]对所述目标字符串中奇数位的字符以及所述多个第一和值求和,以生成第二和
值;
[0073]根据所述第二和值生成初始校验值,具体的,若所述第二和值的个位数为0,所述
初始校验值为0,若所述第二和值的个位数不为0,所述初始校验值为数字10与所述个位数
的差值。
[0074]应当理解,于其他实施例中,也可以采用其他算法得到第一校验位与第二校验位,
本发明实施例不对生成第一校验位与第二校验位的算法进行限定。且,于其他实施例中,第
二字符串及生成的校验位的数量也可以不为两个(但第二字符串的数量及生成的校验位的
数量保持相等),校验位的数量越多,对短地址的合法性校验更加准确,但,校验位数量越
多,计算量越大,造成较重的计算负担,因此实际应用中需要同时平衡校验准确度与计算量
以设置校验位及第二字符串的数量。
[0075]再进一步的,所述至少一校验位与所述至少一第二字符串一一对应,步骤S2中,判
断所述至少一校验位与所述至少一第二字符串是否匹配具体为:分别判断每一校验位与其
所对应的第二字符串是否相同。其中,本实施例中,校验位与第二字符串的对应关系根据如
下方式确定:根据生成校验位的算法对生成的校验位进行编号,例如根据第一算法生成的
校验位标记为第一校验位,根据第二算法生成的校验位标记为第二校验位,上述的生成的
两个第二字符串列分别为“12”与“89”,根据“12”与“89”在短地址的初始字符串列中的排列
顺序将其一一对应至各个校验位,本实施例中,“12”出现在“89”之前,先将“12”对应至第一
校验位,再将“89”对应至第二校验位。
[0076]本实施例中,校验位为两个,包括第一校验位和第二校验位,第二字符串为两个,
8
CN111310081A说明书6/12页
当根据全局ID生成的第一校验位和第二校验位与从短地址中截取的两个第二字符串一一
对应相同,则判断上述至少一校验位与上述的至少一第二字符串匹配,任一校验位与其对
应的第二字符串列不同便判断上述至少一校验位与上述的至少一第二字符串不匹配。
[0077]若判断为是,即判断上述至少一校验位与上述的至少一第二字符串匹配,则执行
步骤S3:在预存表单中查询是否存在与所述短地址对应的长地址。
[0078]上述预存表单中预存有多个短地址与长地址之间的映射关系(一一对应),并且,
该表单中的所有短地址皆满足上述第一字符串列与至少一个第二字符串之间的关系(以第
一预设规则从短地址初始字符串列中截取第一字符串及至少一第二字符串,根据第一字符
串得到全局ID,根据全局ID及第二预设规则生成至少一校验位,该至少一校验位与至少一
第二字符串匹配)。也即,在上述步骤S1中,接收到基于短地址的网络访问请求后,经过步骤
S2对步骤S1中短地址进行验证,验证该从短地址的初始字符串列中截取的第一字符串与第
二字符串是否符合上述关系。当判断步骤S1中接收的短地址符合上述关系时,则判断为:针
对该预存表单,步骤S1中接收的短地址的初始字符串列格式是合法的,也即,步骤S1中接收
的短地址的初始字符串列格式与该预存表单中存储的短地址的字符串列的格式是相同的,
该预存表单中可能存储有该短地址与其所对应的长地址。因此,步骤S2中判断为是时,执行
步骤S3。
[0079]若步骤S2判断为否,即判断上述至少一校验位与上述的至少一第二字符串不匹
配,则判断为:针对该预存表单,步骤S1中接收的短地址的初始字符串列格式是不合法的,
也即,步骤S1中接收的短地址的初始字符串列格式与该预存表单中存储的短地址的字符串
列的格式是不同的,该预存表单中不可能存储有该短地址与其所对应的长地址。因此,步骤
S2中判断为否时,结束流程,不在预存的表单中执行查找操作。
[0080]步骤S3中,若在所述预存表单中查询到与所述短地址对应的长地址,则执行步骤
S4:基于所述长地址访问目标网页。若在步骤S3中,在预存表单中未查询到与所述短地址对
应的长地址,则无法根据步骤S1中接收到的网络访问请求访问目标网页,结束流程。
[0081]如上述的本实施例提供的网页访问方法,网页访问请求基于短地址,但不能基于
短地址直接访问网页,需要基于该短地址所对应的长地址以访问目标网页。但,接收到的网
络访问请求中的短地址并非一定对应有长地址,因此需要先在预存表单中查询是否存在与
该短地址对应的长地址,以基于该短地址对应的长地址直接访问目标网页。上述的预存表
单中存储有多个短地址与长地址的映射,且上述的预存表单中各个短地址的字符串列符合
一定的规则(以第一预设规则从短地址初始字符串列中截取第一字符串及至少一第二字符
串,根据第一字符串得到全局ID,根据全局ID及第二预设规则生成至少一校验位,该至少一
校验位与至少一第二字符串匹配)。在执行查询步骤之前,先对当前的网页访问请求中的短
地址的初始字符串列进行验证,验证其初始字符串列是否符合上述规则,仅针对符合上述
规则的短地址(判断为初始字符串列格式合法的短地址)在预存表单中执行查询的操作。
[0082]因此本实施例提供的网页访问方法,由于在预存表单中查询之前,先通过短地址
的初始字符串列验证其合法性,可将初始字符串列格式不合法的短地址滤除掉,不针对不
合法的短地址进行查询,相较于无差别进行查询操作,有效减少了查询次数,通过有效减少
查询次数,可有效避免根据频繁的网页访问请求而频繁进行查表操作,从而造成对网络访
问请求的响应速度减慢、甚至造成网络访问接口崩溃的问题。尤其是在一些平台活动中,例
9
CN111310081A说明书7/12页
如领取卡券的页面,往往存在恶意生成大量短地址频繁发送网页访问请求的情况,本实施
例提供的网页访问方法可有效将大量不合法的短地址滤除掉。另一方面,通过仅针对合法
的短地址进行查询,也有利于提高查询效率,提高对网络访问请求的响应速度。
[0083]实施例二
[0084]请参阅图2,本实施例提供的网页访问装置1,包括:
[0085]请求接收单元11,用于接收基于短地址的网页访问请求,所述短地址为具有一预
设长度的初始字符串列;
[0086]判断单元12,用于从所述短地址的所述初始字符串列中截取一第一字符串及至少
一第二字符串,根据所述第一字符串生成至少一校验位,判断所述至少一校验位与所述至
少一第二字符串是否匹配;
[0087]查询单元13,用于在判断所述至少一校验位与所述至少一第二字符串匹配时,在
预存表单中查询是否存在与所述短地址对应的长地址;
[0088]网页访问单元14,用于在所述预存表单中查询到与所述短地址对应的长地址时,
基于所述长地址访问目标网页。
[0089]本实施例提供的网页访问装置1,应用于基于短地址进行网页访问的情况。短地址
具有比长地址更短的字符串歹!J,其方便记忆、存储、传达等,在基于短地址访问网页时,并不
能直接依据短地址访问相应的网页,获取相应的网络服务,需要先根据该短地址查询还原
其所对应的原始长地址,再基于所述长地址直接进行网页访问。
[0090]请求接收单元11用于接收基于短地址的网页访问请求,该短地址为具有预设长度
的初始字符串歹!J。通常,该初始字符串列由数字、字母、特殊字符等或其任意组合构成,相较
于该短地址对应的长地址,该短地址具有更短的字符串列,且该短地址的初始字符串列由
该短地址所对应的长地址经过预设算法转换得到。
[0091]判断单元12以第一预设规则截取该短地址的初始字符串列中的一部分作为该第
一字符串,并以第一预设规则截取该短地址的字符串列的另一部分作为该第二字符串。其
中,第一字符串可为短地址的初始字符串列中连续的字符串或不连续的字符串,第二字符
串也可为短地址的初始字符串列中连续的字符串或不连续的字符串,且第一字符串与第二
字符串无重叠部分,第二字符串为一个或多个。
[0092]上述的第一预设规则主要是指第一字符串与第二字符串的截取规则。于一实施例
中,请求接收单元11接收的短地址的初始字符串列仅由数字组成,判断单元12用于分别截
取初始字符串列中连续的字符作为第一字符串或第二字符串。例如,初始字符串列具体为:
123456789,截取连续的字符“3456”作为第一字符串,并分别截取两段连续的字符“12”与
“89”作为两个第二字符串。于另一实施例中,请求接收单元11接收的短地址的初始字符串
列仅由数字组成,判断单元12用于分别截取初始字符串列中非连续的字符作为第一字符串
或第二字符串。例如,初始字符串列具体为:123456789,截取非连续的两段字符“34”和“67”
作为第一字符串,并分别截取非连续的字符T'和“5”作为一第二字符串,且分别截取非连
续的字符“2”和“9”作为另一第二字符串。诸如上述截取规则,此处不再赘述。
[0093]进一步的,判断单元21具体用于:
[0094]对第一字符串进行进制转换,以生成全局ID,根据全局ID基于第二预设规则生成
至少一校验位。
10
CN111310081A说明书8/12页
[0095]对第一字符串进行进制转换,例如为将64进制的第一字符串转换为10进制的全局
ID。根据全局ID生成至少一个校验位,本实施例中,校验位的数量与第二字符串的数量相
等,上述截取的第二字符串为两个,则根据生成的全局ID生成两个校验位。
[0096]本实施例中,判断单元12具体还用于:根据全局ID基于第一算法根据全局ID生成
第一校验位,并根据全局ID基于第二算法根据全局ID生成第二校验位。
[0097]本实施例中,第一算法为身份证号生成算法,判断单元12具体用于:
[0098]随机生成一一对应所述全局ID字符串中每一位字符的权值,并随机生成多个第一
校验码;
[0099]根据所述全局ID的字符串长度从所述多个第一校验码中选取出一第一目标校验
码;
[0100]基于所述全局ID字符串中每一位字符的权值,计算所述全局ID的字符串中各个字
符的加权和;
[0W1]根据选取的所述第一目标校验码对所述加权和进行编码以生成第一校验位。
[0102]其中,本实施例中,随机生成的一一对应全局ID中字符的各个权值大于0小于11;
随机生成的第一校验码的数量为10个,10个第一校验码的值为0到10的整数;全局ID的字符
串最少为18位,最多为19位。
[0103]本实施例中,判断单元12还用于:
[0104]拼接所述第一校验位及所述全局ID的字符串作为初始字符串,截取所述初始字符
串中部分字符作为目标字符串;
[0105]根据所述全局ID的字符串长度从所述多个第二校验码中选取出一第二目标校验
码;
[0106]根据所述目标字符串生成初始校验值;
[0107]以所述第二目标校验码对所述初始校验值进行编码以得到所述第二校验位。
[0108]其中,本实施例中,随机生成的第一校验码的数量为10个,10个第一校验码皆由字
母a-z或A-Z组成。
[0109]进一步的,判断单元12根据目标字符串生成初始校验值的方式为:
[0110]将所述目标字符串中偶数位的字符分别乘以2,以分别计算各个偶数位的字符乘
以2之后的数值的个位数与十位数之和,以生成多个第一和值;
tom]对所述目标字符串中奇数位的字符以及所述多个第一和值求和,以生成第二和
值;
[0112]根据所述第二和值生成初始校验值,具体的,若所述第二和值的个位数为0,所述
初始校验值为0,若所述第二和值的个位数不为0,所述初始校验值为数字10与所述个位数
的差值。
[0113]应当理解,于其他实施例中,也可以采用其他算法得到第一校验位与第二校验位,
本发明实施例不对生成第一校验位与第二校验位的算法进行限定。且,于其他实施例中,第
二字符串及生成的校验位的数量也可以不为两个(但第二字符串的数量及生成的校验位的
数量保持相等),校验位的数量越多,对短地址的合法性校验更加准确,但,校验位数量越
多,计算量越大,造成较重的计算负担,因此实际应用中需要同时平衡校验准确度与计算量
以设置校验位及第二字符串的数量。
11
CN111310081A说明书9/12页
[0114]再进一步的,所述至少一校验位与所述至少一第二字符串一一对应,判断单元具
体用于:分别判断每一校验位与其所对应的第二字符串是否相同。其中,本实施例中,校验
位与第二字符串的对应关系根据如下方式确定:根据生成校验位的算法对生成的校验位进
行编号,例如根据第一算法生成的校验位标记为第一校验位,根据第二算法生成的校验位
标记为第二校验位,上述的生成的两个第二字符串列分别为“12”与“89”,根据T2”与“89”
在短地址的初始字符串列中的排列顺序将其一一对应至各个校验位,本实施例中,“12”出
现在“89”之前,先将“12”对应至第一校验位,再将“89”对应至第二校验位。
[0115]本实施例中,校验位为两个,包括第一校验位和第二校验位,第二字符串为两个,
当根据全局ID生成的第一校验位和第二校验位与从短地址中截取的两个第二字符串一一
对应相同,则判断上述至少一校验位与上述的至少一第二字符串匹配,任一校验位与其对
应的第二字符串列不同便判断上述至少一校验位与上述的至少一第二字符串不匹配。
[0116]若判断单元12判断为是,即判断上述至少一校验位与上述的至少一第二字符串匹
配,则由查询单元13在预存表单中查询是否存在与所述短地址对应的长地址。
[0117]上述预存表单中预存有多个短地址与长地址之间的映射关系(一一对应),并且,
该表单中的所有短地址皆满足上述第一字符串列与至少一个第二字符串之间的关系(以第
一预设规则从短地址初始字符串列中截取第一字符串及至少一第二字符串,根据第一字符
串得到全局ID,根据全局ID及第二预设规则生成至少一校验位,该至少一校验位与至少一
第二字符串匹配)。也即,上述请求接收单元11接收到基于短地址的网络访问请求后,判断
单元12对请求接收单元11中接收的短地址进行验证,验证该从短地址的初始字符串列中截
取的第一字符串与第二字符串是否符合上述关系。当判断请求接收单元11中接收的短地址
符合上述关系时,则判断为:针对该预存表单,请求接收单元11中接收的短地址的初始字符
串列格式是合法的,也即,请求接收单元11中接收的短地址的初始字符串列格式与该预存
表单中存储的短地址的字符串列的格式是相同的,该预存表单中可能存储有该短地址与其
所对应的长地址。因此,判断单元12判断为是时,由查询单元13进行查询。
[0118]若判断单元12判断为否,即判断上述至少一校验位与上述的至少一第二字符串不
匹配,则判断为:针对该预存表单,请求接收单元11中接收的短地址的初始字符串列格式是
不合法的,也即,请求接收单元11中中接收的短地址的初始字符串列格式与该预存表单中
存储的短地址的字符串列的格式是不同的,该预存表单中不可能存储有该短地址与其所对
应的长地址。因此,判断单元12判断为否时,结束流程,查询单元13不在预存的表单中执行
查找操作。
[0119]若查询单元13在所述预存表单中查询到与所述短地址对应的长地址,网页访问单
元14便基于所述长地址访问目标网页。若查询单元13在预存表单中未查询到与所述短地址
对应的长地址,则无法根据请求接收单元11接收到的网络访问请求访问目标网页。
[0120]如上述的本实施例提供的网页访问装置1,网页访问请求基于短地址,但不能基于
短地址直接访问网页,需要基于该短地址所对应的长地址以访问目标网页。但,接收到的网
络访问请求中的短地址并非一定对应有长地址,因此需要先在预存表单中查询是否存在与
该短地址对应的长地址,以基于该短地址对应的长地址直接访问目标网页。上述的预存表
单中存储有多个短地址与长地址的映射,且上述的预存表单中各个短地址的字符串列符合
一定的规则(以第一预设规则从短地址初始字符串列中截取第一字符串及至少一第二字符
12
CN111310081A说明书10/12页
串,根据第一字符串得到全局ID,根据全局ID及第二预设规则生成至少一校验位,该至少一
校验位与至少一第二字符串匹配)。在查询之前,先对当前的网页访问请求中的短地址的初
始字符串列进行验证,验证其初始字符串列是否符合上述规则,仅针对符合上述规则的短
地址(判断为初始字符串列格式合法的短地址)在预存表单中执行查询的操作。
[0121]因此本实施例提供的网页访问装置1,由于在预存表单中查询之前,先通过短地址
的初始字符串列验证其合法性,可将初始字符串列格式不合法的短地址滤除掉,不针对不
合法的短地址进行查询,相较于无差别进行查询操作,有效减少了查询次数,通过有效减少
查询次数,可有效避免根据频繁的网页访问请求而频繁进行查表操作,从而造成对网络访
问请求的响应速度减慢、甚至造成网络访问接口崩溃的问题。尤其是在一些平台活动中,例
如领取卡券的页面,往往存在恶意生成大量短地址频繁发送网页访问请求的情况,本实施
例提供的网页访问装置1可有效将大量不合法的短地址滤除掉。另一方面,通过仅针对合法
的短地址进行查询,也有利于提高查询效率,提高对网络访问请求的响应速度。
[0122]请参阅图3,是实现本发明网页访问方法的较佳实施例的计算机的结构示意图。
[0123]所述计算机2是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信
息处理的设备,其硬件包括但不限于微处理器、专用集成电路(ApplicationSpecific
IntegratedCircuit,ASIC)、可编程门阵列(Field—ProgrammableGateArray,FPGA)、数
字处理器(DigitalSignalProcessor,DSP)、嵌入式设备等。
[0124]所述计算机2还可以是但不限于任何一种可与用户通过键盘、鼠标、遥控器、触摸
板或声控设备等方式进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、个
人数字助理(PersonalDigitalAssistant,PDA)、游戏机、交互式网络电视(Internet
ProtocolTelevision,IPTV)、智能式穿戴式设备等。
[0125]所述计算机2还可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设
备。
[0126]所述计算机2所处的网络包括但不限于互联网、广域网、城域网、局域网、虚拟专用
网络(VirtualPrivateNetwork,VPN)等。
[0127]在本发明的一个实施例中,所述计算机2包括但不限于,存储器21、处理器22,以及
存储在所述存储器21中并可在所述处理器22上运行的计算机程序。
[0128]本领域技术人员可以理解,所述示意图仅仅是计算机2的示例,并不构成对计算机
2的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所
述计算机2还可以包括输入输出设备、网络接入设备、总线等。
[0129]所述处理器22可以是中央处理单元(CentralProcessingUnit,CPU),还可以是
其他通用处理器、数字信号处理器(DigitalSignalProcessor,DSP)、专用集成电路
(ApplicationSpecificIntegratedCircuit,ASIC)、现场可编程门阵列(Field-
ProgrammableGateArray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、
分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器
等,所述处理器22是所述计算机2的运算核心和控制中心,利用各种接口和线路连接整个计
算机2的各个部分,及执行所述计算机2的操作系统以及安装的各类应用程序、程序代码等。
[0130]所述处理器22执行所述计算机2的操作系统以及安装的各类应用程序。所述处理
器22执行所述应用程序以实现上述网页访问方法实施例中的步骤,例如图1所示的步骤。
13
CN111310081A说明书11/12页
[0131]示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多
个模块/单元被存储在所述存储器21中,并由所述处理器22执行,以完成本发明。所述一个
或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描
述所述计算机程序在所述计算机2中的执行过程。例如,所述计算机程序可以被分割成请求
接收单元11、判断单元12、查询单元13、网页访问单元14。
[0132]所述存储器21可用于存储所述计算机程序和/或模块,所述处理器22通过运行或
执行存储在所述存储器21内的计算机程序和/或模块,以及调用存储在存储器21内的数据,
实现所述计算机2的各种功能。所述存储器21可主要包括存储程序区和存储数据区,其中,
存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放
功能等)等;存储数据区可存储根据电子设备的使用所创建的数据(比如音频数据等)等。此
外,存储器21可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart
MediaCard,SMC),安全数字(SecureDigital,SD)卡,闪存卡(FlashCard)、至少一个磁盘
存储器件、闪存器件、或其他非易失性固态存储器件。
[0133]所述存储器21可以是计算机2的外部存
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《防雷工程资格培训》课件
- 鸟生物课件教学课件
- 《集体生活成就我》课件
- KTV顾客投诉的原因及课件
- 规划设计服务合同完整版
- 《建筑制图及识》课件
- 《建筑法规课程简介》课件
- 英语基础模块1-U5 We Have Only One Earth
- 酒店承包经营合同范本完整版
- 龙门吊噪音治理工程2024年合同
- 厨房布局调研报告
- 赣美版八上 7难忘的岁月 教案
- 招投标管理招聘笔试题与参考答案(某大型集团公司)2025年
- 2024年中国塑料婴儿浴盆市场调查研究报告
- 9.2 提高防护能力 课件-2024-2025学年统编版道德与法治七年级上册
- 公司基金会合作协议书范本
- DB12T 1339-2024 城镇社区公共服务设施规划设计指南
- 科技金融发展的新质生产力生成效应与机制研究
- 电气职业生涯专访范文
- 人教部编版(五四制)语文六年级上册 18 小站(1) 课件
- 畜牧养殖生物安全防控指南
评论
0/150
提交评论