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

一种防爬虫方法及装置、计算机可读存储介质、电子设备与流程

2021-12-14 21:20:00 来源:中国专利 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.根据本公开的一个方面,提供一种防爬虫装置,所述防爬虫装置包括:第一封装模块,用于后端根据策略数据对页面信息进行封装,以得到封装页面信息,并将所述封装页面信息发送至前端,其中,所述策略数据包括埋点字段、混淆算法、预设数据段;第一配置模块,用于前端根据所述预设数据段在所述封装页面信息中确定伪装数据,以及根据所述埋点字段和所述混淆算法配置埋点值;第一渲染模块,用于所述前端根据所述埋点值添加所述伪装数据的目标伪装样式,并根据所述目标伪装样式对所述伪装数据进行渲染。
25.根据本公开的一个方面,提供一种防爬虫装置,所述防爬虫装置包括:第二封装模块,用于根据策略数据对页面信息进行封装,以得到封装页面信息,并将封装页面信息发送至前端,其中,所述策略数据包括埋点字段、混淆算法、预设数据段;第二配置模块,用于通过前端根据所述预设数据段在所述封装页面信息中确定伪装数据,以及根据所述埋点字段和所述混淆算法配置埋点值;第二渲染模块,用于通过所述前端根据所述埋点值添加所述伪装数据的目标伪装样式,并根据所述目标伪装样式对所述伪装数据进行渲染。
26.根据本公开的一个方面,提供一种防爬虫装置,所述防爬虫装置包括:第三封装模块,用于接收后端发送的封装页面信息,所述封装页面信息根据策略数据对页面信息进行封装所生成的,其中,所述策略数据包括埋点字段、混淆算法、预设数据段;第三配置模块,用于根据所述预设数据段在所述封装页面信息中确定伪装数据,以及根据所述埋点字段和所述混淆算法配置埋点值;第三渲染模块,用于根据所述埋点值添加所述伪装数据的目标伪装样式,并根据所述目标伪装样式对所述伪装数据进行渲染。
27.根据本公开的一个方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述实施例中所述的防爬虫方法。
28.根据本公开的一个方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使
得所述一个或多个处理器实现如上述实施例中所述的防爬虫方法。
29.由上述技术方案可知,本公开示例性实施例中的防爬虫方法及装置、计算机可读存储介质、电子设备至少具备以下优点和积极效果:
30.本公开的防爬虫方法首先通过后端根据策略数据对页面信息进行封装,以得到封装页面信息,并将封装页面信息发送至前段,其中,策略数据包括埋点字段、混淆算法、预设数据段;接着,通过前端根据预设数据段在封装页面信息中确定伪装数据,以及根据埋点字段和混淆算法配置埋点值;最后,前端根据埋点值添加伪装数据的目标伪装样式,并根据目标伪装样式对伪装数据进行渲染。本公开中的防爬虫方法一方面后端能够根据策略数据对页面信息进行封装,前端接收到的是无固定规律的封装页面信息,使得爬虫在爬取到前端数据进行模拟点击时,抓不住规律,提高了防爬虫的准确率;另一方面能够通过策略数据配置埋点值,并根据埋点值完成页面数据的渲染,实现了对页面数据的灵活配置,并且在配置过程中无需再次开发,减少了系统消耗。
31.本公开应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
32.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
33.图1示意性示出了根据本公开的一实施例的防爬虫方法的流程示意图;
34.图2示意性示出了根据本公开的一实施例的对页面信息进行封装的流程示意图;
35.图3示意性示出了根据本公开的一实施例的确定伪装数据的流程示意图;
36.图4示意性示出了根据本公开的一实施例的防爬虫系统的结构示意图;
37.图5示意性示出了根据本公开的一实施例的防爬虫方法的流程示意图;
38.图6示意性示出了根据本公开的一实施例的防爬虫方法的流程示意图;
39.图7示意性示出了根据本公开的一实施例的防爬虫装置的框图;
40.图8示意性示出了根据本公开的一实施例的防爬虫装置的框图;
41.图9示意性示出了根据本公开的一实施例的防爬虫装置的框图;
42.图10示意性示出了根据本公开的一实施例的电子设备的模块示意图;
43.图11示意性示出了根据本公开的一实施例的程序产品示意图。
具体实施方式
44.现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。
45.此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本公开的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而没有特定细节中的一个或更多,
或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本公开的各方面。
46.附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
47.附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
48.在本公开的一个实施例中提出了一种防爬虫方法。图1示出了防爬虫方法的流程示意图,如图1所示,该防爬虫方法至少包括以下步骤:
49.步骤s110:后端根据策略数据对页面信息进行封装,以得到封装页面信息,并将封装页面信息发送至前端,其中,策略数据包括埋点字段、混淆算法、预设数据段;
50.步骤s120:前端根据预设数据段在封装页面信息中确定伪装数据,以及根据埋点字段和混淆算法配置埋点值;
51.步骤s130:前端根据埋点值添加伪装数据的目标伪装样式,并根据目标伪装样式对伪装数据进行渲染。
52.本公开实施例中的信息推荐方法,方面能够根据策略数据对页面信息进行封装,前端接收到的是无固定规律的封装页面信息,使得爬虫在爬取到后端数据进行模拟点击时,抓不住规律,提高了防爬虫的准确率;另一方面能够通过策略数据配置埋点值,并根据埋点值完成页面数据的渲染,实现了对页面数据的灵活配置,并且在配置过程中无需再次开发,减少了系统消耗。
53.为了使本公开的技术方案更清晰,接下来对防爬虫方法的各步骤进行说明。
54.在步骤s110中,后端根据策略数据对页面信息进行封装,以得到封装页面信息,并将封装页面信息发送至前端,其中,策略数据包括埋点字段、混淆算法、预设数据段。
55.在本公开的示例性实施例中,前端面向用户,包括人机交互界面,比如,前端可以是浏览器,应用程序,网页页面等,本公开对此不作具体限定。后端进行逻辑运算,向前端发送数据以控制前端,比如,后端可以是服务器,数据库等,本公开对此不做具体限定。
56.在本公开的示例性实施例中,页面信息中包括多条页面数据,多条页面数据可以包括一条或多条伪装数据,以及一条或多条真实数据。该页面数据可以是以任一形式展示在人机交互界面上的页面信息,比如,可以是人机交互界面上的商品数据,还可以是广告数据等,本公开对此不做具体限定。
57.在本公开的示例性实施例中,通过策略中心配置策略数据,后端在策略中心获取策略数据。策略数据包括埋点字段、混淆算法、预设数据段。
58.其中,埋点字段可以包括class名称或自定义属性值等,比如,class名称可以是表征class选择器的任意字符或字符串,可以是intro,还可以是hometown等,本公开对此不做具体限定;自定义属性值可以是根据实际情况进行设定的任意字符或字符串,本公开对此不做具体限定。
59.另外,混淆算法可以是任一混淆算法,比如,可以是正逆序算法、md5加密算法或base64位加密算法等,本公开对此不做具体限定。
60.还有,预设数据段可以是任一数据范围,包括第一端点值和第二端点值,该第一端点值和第二端点值可以是任一实数,比如,预设数据段可以是由第一端点值为0,第二端点值为5组成的数据范围,还可以是由第一端点值为50,第二端点值为100组成的数据范围,本公开对预设数据段中的第一端点值和第二端点值不做具体限定。
61.在本公开的示例性实施例中,策略中心可以采用第三随机函数对埋点字段、混淆算法、预设数据段进行更新。具体地,策略中心可以使用第三随机函数确定每次更新的时间间隔,比如,第三随机函数产生一个随机数2,则策略中心在2小时后,或2分钟后对埋点字段、混淆算法、预设数据段进行更新,随着第二随机函数产生随机数的不同,实现不定时对埋点字段、混淆算法、预设数据段进行更新。
62.其中,第三随机函数可以是任一可以产生随机数的随机函数,比如,可以是random函数,还可以是rand函数、srand函数等,本公开对此不做具体限定。
63.在本公开的示例性实施例中,策略中心还可以使用第三随机函数对当前埋点字段、当前混淆算法、当前预设数据段进行随机更新。比如,针对当前埋点字段的更新,可以是使用第三随机函数随机产生一随机字符,将该随机字符作为新的埋点字段,以更新当前埋点字段;针对当前预设数据段的更新,也可以是使用第三随机函数产生第一随机数和第二随机数,将该第一随机数和第二随机数作为范围区间生成新的预设数据段,以更新当前预设数据段。
64.另外,对策略中心中的埋点字段、混淆算法、预设数据段的更新,还可以工程师随机设定,以实现对该策略数据的随机且无规律的更新。
65.在本公开的示例性实施例中,策略中心可以包括混淆算法数据库,混淆算法数据库中包括多个混淆算法,策略中心根据第三随机函数在混淆算法数据库随机选取混淆算法,用于更新当前的混淆算法。另外,更新埋点字段和预设数据段也可以使用与上述更新混淆算法相同的更新方法,本公开在此不做赘述。
66.在本公开的示例性实施例中,后端获取策略数据和页面信息之后,需要根据策略数据对页面信息进行封装,以得到封装页面信息。
67.具体地,图2示出了对页面信息进行封装的流程示意图,如图2所示,该流程至少包括步骤s210至步骤s230,详细介绍如下:
68.在步骤s210中,后端获取页面信息,以及埋点字段、混淆算法、预设数据段。
69.在本公开的示例性实施例中,后端获取页面信息,以及从策略中心获取埋点字段、混淆算法和预设数据段。在实际应用中,后端获取到该页面信息时,便以已知该页面信息中的多条数据是真实数据还是伪装数据,或者是后端对多条页面数据进行自定义,确定一条或多条真实数据,以及一条或多条伪装数据。
70.在本公开的示例性实施例中,策略中心还可以配置有埋点字段数据库、混淆算法数据库和预设数据段数据库,后端可以在策略中心的埋点字段数据库、混淆算法数据库和预设数据段数据库中利用随机函数分别随机地获取埋点字段、混淆算法和预设数据段。比如,随机函数产生一个随机数,根据该随机数在埋点字段数据库中获取与该随机数具有相同序号的埋点字段、混淆算法和预设数据段。
71.在步骤s220中,通过第一随机函数和预设数据段生成与真实数据和伪装数据对应的目标数据。
72.在本公开的示例性实施例中,若页面数据为真实数据,则通过第一随机函数生成预设数据段范围之外的第一数据,并将第一数据配置为与真实数据对应的目标数据。具体地,根据第一随机函数生成预设数据段范围之外的第一数据,将该第一数据作为真实数据对应的目标数据。若真实数据为多个,则针对每条真实数据分别通过第一随机函数生成与各真实数据对应的第一数据。
73.若页面数据为伪装数据,则通过第一随机函数生成预设数据段范围之内的第二数据,并将第二数据配置为与伪装数据对应的目标数据。具体地,根据第一随机函数生成预设数据段范围之内的第二数据,将该第二数据作为伪装数据对应的目标数据。若伪装数据为多个,则针对每条伪装数据分别通过第一随机函数生成与各伪装数据对应的第二数据。
74.举例而言,假设预设数据段为0

5,若获取到的页面数据为伪装数据,则通过第一随机函数生成0

5之间的任一数字,比如,生成随机数2作为该伪装数据的目标数据;若获取到的页面数据为真实数据,则通过第一随机函数生成0

5之外的任一数字,比如,生成随机数10作为该真实数据的目标数据。与页面数据对应的目标数据根据预设数据段的变化而变化,预设数据段呈现无规律的随机变化,则页面数据对应的目标数据也呈现无规律的随机变化。
75.其中,第一随机函数与第二随机函数可以相同,也可以不同,本公开对此不做具体限定。
76.在步骤s230中,根据目标数据和策略数据对页面信息进行封装,以生成封装页面数据。
77.在本公开的示例性实施例中,可以根据埋点字段、混淆算法和预设数据段,以及每条页面数据各页面数据对应的目标数据对页面信息进行数据封装,以形成封装页面信息。其中,封装页面信息包括多条页面数据,与各页面数据对应的目标数据,以及埋点字段、混淆算法和预设数据段。
78.另外,一组封装页面信息可以包括一组策略数据,即一组策略数据可以用来封装一组页面信息。一个人机交互界面可以包括一组页面信息,即每个人机交互界面对应一组策略数据。一组策略数据也可以用来封装多组页面数据,即多个人机交互界面中的多组页面信息可以使用同一组策略数据进行封装,或一个网站,以及一个系统中的多组页面信息可以使用同一组策略数据进行封装,本公开对此不作具体限定。
79.在本公开的示例性实施例中,可以分别对页面信息中的多个页面数据进行单独封装,即将埋点字段、混淆算法和预设数据段,以及各页面信息对应的目标数据分别添加至各页面数据中,形成多个封装页面数据。其中,各封装页面数据包括页面数据,该页面数据对应的目标数据,以及埋点字段、混淆算法和预设数据段。各封装页面数据中的策略数据可以相同,也可以不同,本公开对此不作具体限定。
80.在步骤s120中,前端根据预设数据段在封装页面数据中确定伪装数据,以及根据埋点字段和混淆算法配置埋点值。
81.在本公开的示例性实施例中,前端接收后端发送的封装页面数据,获取封装页面数据中的目标数据,根据目标数据和预设数据段在封装页面数据中确定伪装数据。
82.具体地,图3示出了确定伪装数据的流程示意图,如图3所示,在步骤s310中,判断目标数据是否在预设数据段范围内:在步骤s320中,若目标数据在预设数据段范围内,则判
定目标数据对应的页面数据为伪装数据;在步骤s330中,若目标数据不在预设数据段范围内,则判定目标数据对应的页面数据为真实数据。
83.在本公开的示例性实施例中,获取伪装数据对应的埋点字段和混淆算法,根据伪装数据中的埋点字段和混淆算法配置埋点值。具体地,前端利用伪装数据对应的混淆算法对埋点字段进行处理,以生成与该伪装数据对应的埋点值。
84.举例而言,若伪装数据对应的混淆算法为正逆序算法,埋点字段为abc,则利用正逆序算法对埋点字段abc进行处理,得到的埋点值为cba。
85.由于同一页面信息中包括的伪装数据可以使用同一套策略数据进行封装,因此,同一页面信息中的伪装数据对应的埋点值相同。当然,同一页面信息中多个伪装数据可以使用不同的策略数据进行封装,各伪装数据分别对应一套策略数据,因此,各伪装数据对应的埋点值也会不同,本公开对此不做具体限定。
86.在步骤s130中,前端根据埋点值添加伪装数据的目标伪装样式,并根据目标伪装样式对伪装数据进行渲染。
87.在本公开的示例性实施例中,目标伪装样式是根据第二随机函数在伪装样式数据库中所获得的。伪装样式数据库中可以包括隐藏样式list

style中的多种,比如,可以是设置display:none隐藏,设置样式浮动且置于页面最底部,或利用绝对定位隐藏等,即,可以包括前端通过样式隐藏元素的一系列方法中的任一样式,本公开对此不做具体限定。
88.其中,根据第二随机函数产生一随机数,根据该随机数在伪装样式数据库中选取一伪装样式作为目标伪装样式。第二随机函数可以和第一随机函数、第三随机函数相同,也可以不同,本公开对此不做具体限定。
89.在本公开的示例性实施例中,前端将埋点值插入伪装数据对应的区块中,并控制该区块添加目标伪装样式。具体地,利用动态属性的特点在伪装数据对应的区块中动态插入埋点值,并控制该区块根据第二随机函数添加目标伪装样式。其中,区块包括伪装数据在展示页面中所处的目标位置,即将根据埋点值在伪装数据目标位置处打个标记,并将目标伪装样式添加至目标位置。
90.在本公开的示例性实施例中,前端可以控制各伪装数据对应的区块分别随机添加目标伪装样式,即各伪装数据对应的区块分别根据第二随机函数添加目标伪装样式。各伪装数据对应的目标伪装样式可以相同,也可以不同,本公开对此不做具体限定。
91.本公开的防爬虫方法,后端能够根据策略数据对页面数据进行无固定规律的随机封装,以生成封装页面信息。前端能够接收无固定规律的封装页面信息,根据无固定规律的封装页面信息对页面信息生成埋点值,通过埋点值进行随机样式的展示。通过前端和后端的数据交互,使得爬虫无论是在爬取前端数据还是后端数据,均抓不住规律,提高了防爬虫的准确率。
92.本公开的具体实施例中,该防爬虫方法应用于防爬虫系统中,图4示出了本公开的防爬虫系统的结构示意图,如图4所示,该防爬虫系统400包括策略中心401、后端402和前端403,其中:
93.策略中心401,用于配置策略数据,即埋点字段、混淆算法和预设数据段。
94.在本公开的示例性实施例中,策略中心可以使用第三随机函数对当前埋点字段、当前混淆算法、以及当前预设数据段进行随机更新,策略中心还可以使用第三随机函数确
定每次更新的时间间隔。
95.后端402,用于获取策略中心401的策略数据,根据预设数据段确定页面信息对应的目标数据,并根据策略数据和目标数据对页面信息进行封装,以得到封装页面信息,并将封装页面信息发送至前端。
96.在本公开的示例性实施例中,后端获取页面信息,页面信息包括多条页面数据,页面数据包括真实数据和伪装数据。根据第一随机函数和预设数据段配置与真实数据和伪装数据对应的目标数据,并根据目标数据和策略数据对页面信息进行封装,以生成封装页面信息。
97.前端403,用于根据预设数据段和目标数据确定页面信息中的伪装数据,以及根据埋点字段和混淆算法配置埋点值,在该伪装数据中动态插入该埋点值,并添加目标伪装样式,以根据目标伪装样式对伪装数据进行渲染,以形成以伪装样式对应的html。
98.在本公开的示例性实施例中,前端获取封装页面信息中的目标数据,判断页面数据对应的目标数据是否在预设数据段范围内;若目标数据在预设数据段范围内,则该页面数据为伪装数据;若目标数据不在预设数据段范围内,则该页面数据为真实数据。
99.在本公开的示例性实施例中,前端根据第二随机函数在伪装样式数据库中确定目标伪装样式数据库,并将埋点值插入伪装数据对应的区块中,控制伪装数据对应的区块添加目标伪装样式。
100.在本公开的一个实施例中也提出了一种防爬虫方法,图5示出了防爬虫方法的流程示意图,需要说明的是,本公开的实施例中的防爬虫方法的执行主体是后端。如图5所示,该防爬虫方法至少包括以下步骤:
101.在步骤s510中,根据策略数据对页面信息进行封装,以得到封装页面信息,并将封装页面信息发送至前端,其中,策略数据包括埋点字段、混淆算法、预设数据段。
102.在本公开的示例性实施例中,页面信息包括多条页面数据,页面数据包括真实数据和伪装数据。后端获取页面信息,以及埋点字段、混淆算法、预设数据段;通过第一随机函数和预设数据段生成与真实数据和伪装数据对应的目标数据;根据目标数据和策略数据对页面信息进行封装,以生成封装页面信息。
103.其中,通过第一随机函数和预设数据段生成与真实数据和伪装数据对应的目标数据,包括:若页面数据为真实数据,则通过第一随机函数生成预设数据段范围之内的第一数据,并将第一数据配置为与真实数据对应的目标数据;若页面数据为伪装数据,则通过第一随机函数生成预设数据段范围之内的第二数据,并将第二数据配置为与伪装数据对应的目标数据。
104.在本公开的示例性实施例中,策略中心采用第三随机函数对埋点字段、混淆算法、预设数据段进行更新。具体地,策略中心可以使用第三随机函数对当前埋点字段、当前混淆算法、以及当前预设数据段进行随机更新,策略中心还可以使用第三随机函数确定每次更新的时间间隔。
105.在步骤s520中,通过前端根据预设数据段在封装页面信息中确定伪装数据,以及根据埋点字段和混淆算法配置埋点值。
106.在本公开的示例性实施例中,后端将封装页面信息发送至前端,通过前端获取封装页面信息中的目标数据,并通过前端根据目标数据和预设数据段在封装页面信息中确定
伪装数据。
107.其中,通过前端根据目标数据和预设数据段在封装页面信息中确定伪装数据,包括:通过前端判断目标数据是否在预设数据段范围内;若目标数据在预设数据段范围内,则判定该目标数据对应的页面数据为伪装数据;若目标数据不在预设数据段范围内,则判定该目标数据对应的页面数据为真实数据。
108.在本公开的示例性实施例中,通过前端利用混淆算法对埋点字段进行处理,以生成埋点值。根据伪装数据对应的混淆算法对埋点字段进行混淆处理生成埋点值,埋点值与混淆算法和埋点字段相对应。比如,若伪装数据对应的混淆算法为正逆序算法,埋点字段为abc,则利用正逆序算法对埋点字段abc进行处理,生成的埋点值为cba。
109.在步骤s530中,通过前端根据埋点值添加伪装数据的目标伪装样式,并根据目标伪装样式对伪装数据进行渲染。
110.在本公开的示例性实施例中,通过前端将埋点值插入伪装数据对应的区块中,并控制区块添加目标伪装样式,其中,目标伪装样式是根据第二随机函数在伪装样式数据库中所获得的。
111.具体地,利用动态属性的特点在伪装数据对应的区块中动态插入埋点值,并控制该区块根据第二随机函数添加目标伪装样式。其中,区块包括伪装数据在展示页面中所处的目标位置,即将根据埋点值在伪装数据目标位置处打个标记,并将目标伪装样式添加至目标位置。另外,目标伪装样式是根据第二随机函数在伪装样式数据库中所获得的。伪装样式数据库中可以包括隐藏样式list

style中的多种,比如,可以是设置display:none隐藏,设置样式浮动且置于页面最底部,或利用绝对定位隐藏等,即,可以包括前端通过样式隐藏元素的一系列方法中的任一样式,本公开对此不做具体限定。
112.需要说明的是,第一随机函数、第二随机函数、以及第三随机函数可以是任一产生随机数的随机函数,比如,可以是random函数,还可以是rand函数、srand函数等。第一随机函数、第二随机函数、以及第三随机函数可以相同,也可以不同,本公开对第一随机函数、第二随机函数、以及第三随机函数不作具体限定。
113.在本公开的一个实施例中还提出了一种防爬虫方法,图6示出了防爬虫方法的流程示意图,需要说明的是,本公开的实施例中的防爬虫方法的执行主体是前端。如图6所示,该防爬虫方法至少包括以下步骤:
114.在步骤s610中,接收后端发送的封装页面信息,封装页面信息根据策略数据对页面信息进行封装所生成的,其中,策略数据包括埋点字段、混淆算法、预设数据段。
115.在本公开的示例性实施例中,封装页面页面是后端根据策略数据对页面信息进行封装所生成的。具体地,页面数据包括多条页面数据,页面数据包括真实数据和伪装数据。后端获取页面信息,以及埋点字段、混淆算法、预设数据段;通过第一随机函数和预设数据段生成与真实数据和伪装数据对应的目标数据;根据目标数据和策略数据对页面信息进行封装,以生成封装页面信息。
116.其中,通过第一随机函数和预设数据段生成与真实数据和伪装数据对应的目标数据,包括:若页面数据为真实数据,则通过第一随机函数生成预设数据段范围之外的第一数据,并将第一数据配置为与真实数据对应的目标数据;若页面数据为伪装数据,则通过第一随机函数生成预设数据段范围之内的第二数据,并将第二数据配置为与伪装数据对应的目
标数据。
117.另外,策略中心采用第三随机函数对埋点字段、混淆算法、预设数据段进行更新。具体地,策略中心可以使用第三随机函数对当前埋点字段、当前混淆算法、以及当前预设数据段进行随机更新,策略中心还可以使用第三随机函数确定每次更新的时间间隔。在步骤s620中,根据预设数据段在封装页面信息中确定伪装数据,以及根据埋点字段和混淆算法配置埋点值。
118.在本公开的示例性实施例中,前端在接收到后端发送的封装页面信息之后,前端获取封装页面信息中的目标数据,根据目标数据和预设数据段在封装页面信息中确定伪装数据。
119.具体地,根据目标数据和预设数据段在封装页面信息中确定伪装数据,包括:判断目标数据是否在预设数据段范围内;若目标数据在预设数据段范围内,则判定目标数据对应的页面数据为伪装数据;若目标数据不在预设数据段范围内,则判定目标数据对应的页面数据为真实数据。
120.在本公开的示例性实施例中,前端利用混淆算法对埋点字段进行处理,以生成埋点值。具体地,获取伪装数据对应的埋点字段和混淆算法,利用伪装数据对应的混淆算法对埋点字段进行处理,以生成与该伪装数据对应的埋点值。
121.在步骤s630中,根据埋点值添加伪装数据的目标伪装样式,并根据目标伪装样式对伪装数据进行渲染。
122.在本公开的示例性实施例中,前端将埋点值插入伪装数据对应的区块中,并控制区块添加目标伪装样式,其中,目标伪装样式是根据第二随机函数在伪装样式数据库中所获得的。伪装样式数据库中可以包括隐藏样式list

style中的多种,比如,可以是设置display:none隐藏,设置样式浮动且置于页面最底部,或利用绝对定位隐藏等,即,可以包括前端通过样式隐藏元素的一系列方法中的任一样式,本公开对此不做具体限定。另外,区块包括伪装数据在展示页面中所处的目标位置,即将根据埋点值在伪装数据目标位置处打个标记,并将目标伪装样式添加至目标位置。
123.本领域技术人员可以理解实现上述实施方式的全部或部分步骤被实现为由cpu执行的计算机程序。在该计算机程序被cpu执行时,执行本发明提供的上述方法所限定的上述功能。所述的程序可以存储于一种计算机可读存储介质中,该存储介质可以是只读存储器,磁盘或光盘等。
124.此外,需要注意的是,上述附图仅是根据本发明示例性实施方式的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。
125.以下介绍本公开的装置实施例,可以用于执行本公开上述的防爬虫方法。对于本公开装置实施例中未披露的细节,请参照本公开上述的防爬虫方法的实施例。
126.图7示意性示出了根据本公开的一个实施例的防爬虫装置的框图。
127.参照图7所示,根据本公开的一个实施例的防爬虫装置700,防爬虫装置700包括:第一封装模块701、第一配置模块702和第一渲染模块703。具体地:
128.第一封装模块701,用于后端根据策略数据对页面信息进行封装,以得到封装页面
信息,并将封装页面信息发送至前端,其中,策略数据包括埋点字段、混淆算法、预设数据段;
129.第一配置模块702,用于前端根据预设数据段在封装页面信息中确定伪装数据,以及根据埋点字段和混淆算法配置埋点值;
130.第一渲染模块703,用于前端根据埋点值添加伪装数据的目标伪装样式,并根据目标伪装样式对伪装数据进行渲染。
131.在本公开的示例性实施例中,第一封装模块701还可以用于后端根据策略数据对页面信息进行封装,以得到封装页面信息,包括:后端获取页面信息,以及埋点字段、混淆算法、预设数据段;通过第一随机函数和预设数据段生成与真实数据和伪装数据对应的目标数据;根据目标数据和策略数据对页面信息进行封装,以生成封装页面信息,其中,页面信息包括多条页面数据,页面数据包括真实数据和伪装数据。
132.在本公开的示例性实施例中,第一封装模块701还可以用于通过第一随机函数和预设数据段生成与真实数据和伪装数据对应的目标数据,包括:若页面数据为真实数据,则通过第一随机函数生成预设数据段范围之外的第一数据,并将第一数据配置为与真实数据对应的目标数据;若页面数据为伪装数据,则通过第一随机函数生成预设数据段范围之内的第二数据,并将第二数据配置为与伪装数据对应的目标数据。
133.在本公开的示例性实施例中,第一配置模块702还可以用于前端根据预设数据段在封装页面信息中确定伪装数据,包括:前端获取封装页面信息中的目标数据,根据目标数据和预设数据段在封装页面信息中确定伪装数据。
134.在本公开的示例性实施例中,第一配置模块702还可以用于根据目标数据和预设数据段在封装页面信息中确定伪装数据,包括:判断目标数据是否在预设数据段范围内:若是,则判定目标数据对应的页面数据为伪装数据;若否,则判定目标数据对应的页面数据为真实数据。
135.在本公开的示例性实施例中,第一配置模块702还可以用于前端根据埋点字段和混淆算法配置埋点值,包括:前端利用混淆算法对埋点字段进行处理,以生成埋点值。
136.在本公开的示例性实施例中,第一渲染模块703还可以用于前端根据埋点值添加伪装数据的目标伪装样式,包括:前端将埋点值插入伪装数据对应的区块中,并控制区块添加目标伪装样式,其中,目标伪装样式是根据第二随机函数在伪装样式数据库所获得的。
137.在本公开的示例性实施例中,防爬虫装置700还包括第一更新模块(图中未示出),用于策略中心采用第三随机函数对埋点字段、混淆算法、预设数据段进行更新。
138.上述各防爬虫装置的具体细节已经在对应的防爬虫方法中进行了详细的描述,因此此处不再赘述。
139.以下介绍本公开的另一装置实施例,可以用于执行本公开上述的防爬虫方法。对于本公开装置实施例中未披露的细节,请参照本公开上述的防爬虫方法的实施例。
140.图8示意性示出了根据本公开的一个实施例的防爬虫装置的框图。
141.参照图8所示,根据本公开的一个实施例的防爬虫装置800,防爬虫装置800包括:第二封装模块801、第二配置模块802和第二渲染模块803。具体地:
142.第二封装模块801,用于根据策略数据对页面信息进行封装,以得到封装页面信息,并将封装页面信息发送至前端,其中,策略数据包括埋点字段、混淆算法、预设数据段;
143.第二配置模块802,用于通过前端根据预设数据段在封装页面信息中确定伪装数据,以及根据埋点字段和混淆算法配置埋点值;
144.第二渲染模块803,用于通过前端根据埋点值添加伪装数据的目标伪装样式,并根据目标伪装样式对伪装数据进行渲染。
145.在本公开的示例性实施例中,第二封装模块801还可以用于根据策略数据对页面信息进行封装,以得到封装页面信息,包括:获取页面信息,以及埋点字段、混淆算法、预设数据段;通过第一随机函数和预设数据段生成与真实数据和伪装数据对应的目标数据;根据目标数据和策略数据对页面信息进行封装,以生成封装页面信息,其中,页面信息包括多条页面数据,页面数据包括真实数据和伪装数据。
146.在本公开的示例性实施例中,第二封装模块801还可以用于通过第一随机函数和预设数据段生成与真实数据和伪装数据对应的目标数据,包括:若页面数据为真实数据,则通过第一随机函数生成预设数据段范围之外的第一数据,并将第一数据配置为与真实数据对应的目标数据;若页面数据为伪装数据,则通过第一随机函数生成预设数据段范围之内的第二数据,并将第二数据配置为与伪装数据对应的目标数据。
147.在本公开的示例性实施例中,第二配置模块802还可以用于通过前端根据预设数据段在封装页面信息中确定伪装数据,包括:通过前端获取封装页面信息中的目标数据,根据目标数据和预设数据段在封装页面信息中确定伪装数据。
148.在本公开的示例性实施例中,第二配置模块802还可以用于根据目标数据和预设数据段在封装页面信息中确定伪装数据,包括:通过前端判断目标数据是否在预设数据段范围内:若是,则判定目标数据对应的页面数据为伪装数据;若否,则判定目标数据对应的页面数据为真实数据。
149.在本公开的示例性实施例中,第二配置模块802还可以用于前端根据埋点字段和混淆算法配置埋点值,包括:通过前端利用混淆算法对埋点字段进行处理,以生成埋点值。
150.在本公开的示例性实施例中,第二渲染模块803还可以用于通过前端根据埋点值添加伪装数据的目标伪装样式,包括:通过前端将埋点值插入伪装数据对应的区块中,并控制区块添加目标伪装样式,其中,目标伪装样式是根据第二随机函数在伪装样式数据库所获得的。
151.在本公开的示例性实施例中,防爬虫装置800还包括第二更新模块(图中未示出),用于通过策略中心采用第三随机函数对埋点字段、混淆算法、预设数据段进行更新。
152.上述各防爬虫装置的具体细节已经在对应的防爬虫方法中进行了详细的描述,因此此处不再赘述。以下介绍本公开的另一装置实施例,可以用于执行本公开上述的防爬虫方法。对于本公开装置实施例中未披露的细节,请参照本公开上述的防爬虫方法的实施例。
153.图9示意性示出了根据本公开的一个实施例的防爬虫装置的框图。
154.参照图9所示,根据本公开的一个实施例的防爬虫装置900,防爬虫装置900包括:第三封装模块901、第三配置模块902和第三渲染模块903。具体地:
155.第三封装模块901,用于接收后端发送的封装页面信息,封装页面信息根据策略数据对页面信息进行封装所生成的,其中,策略数据包括埋点字段、混淆算法、预设数据段;
156.第三配置模块902,用于根据预设数据段在封装页面信息中确定伪装数据,以及根据埋点字段和混淆算法配置埋点值;
157.第三渲染模块903,用于根据埋点值添加伪装数据的目标伪装样式,并根据目标伪装样式对伪装数据进行渲染。
158.在本公开的示例性实施例中,第三封装模块901还可以用于通过后端获取页面信息,以及埋点字段、混淆算法、预设数据段;通过第一随机函数和预设数据段生成与真实数据和伪装数据对应的目标数据;根据目标数据和策略数据对页面信息进行封装,以生成封装页面信息,其中,页面信息包括多条页面数据,页面数据包括真实数据和伪装数据。
159.在本公开的示例性实施例中,第三封装模块901还可以用于通过第一随机函数和预设数据段生成与真实数据和伪装数据对应的目标数据,包括:若页面数据为真实数据,则通过第一随机函数生成预设数据段范围之外的第一数据,并将第一数据配置为与真实数据对应的目标数据;若页面数据为伪装数据,则通过第一随机函数生成预设数据段范围之内的第二数据,并将第二数据配置为与伪装数据对应的目标数据。
160.在本公开的示例性实施例中,第三配置模块902还可以用于根据预设数据段在封装页面信息中确定伪装数据,包括:获取封装页面信息中的目标数据,根据目标数据和预设数据段在封装页面信息中确定伪装数据。
161.在本公开的示例性实施例中,第三配置模块902还可以用于根据目标数据和预设数据段在封装页面信息中确定伪装数据,包括:判断目标数据是否在预设数据段范围内:若是,则判定目标数据对应的页面数据为伪装数据;若否,则判定目标数据对应的页面数据为真实数据。
162.在本公开的示例性实施例中,第三配置模块902还可以用于根据埋点字段和混淆算法配置埋点值,包括:利用混淆算法对埋点字段进行处理,以生成埋点值。
163.在本公开的示例性实施例中,第三渲染模块903还可以用于根据埋点值添加伪装数据的目标伪装样式,包括:将埋点值插入伪装数据对应的区块中,并控制区块添加目标伪装样式,其中,目标伪装样式是根据第二随机函数在伪装样式数据库所获得的。
164.在本公开的示例性实施例中,防爬虫装置900还包括第三更新模块(图中未示出),用于通过策略中心采用第三随机函数对埋点字段、混淆算法、预设数据段进行更新。
165.上述各防爬虫装置的具体细节已经在对应的防爬虫方法中进行了详细的描述,因此此处不再赘述。
166.应当注意,尽管在上文详细描述中提及了用于执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
167.在本公开的示例性实施例中,还提供了一种能够实现上述方法的电子设备。
168.所属技术领域的技术人员能够理解,本发明的各个方面可以实现为系统、方法或程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。
169.下面参照图10来描述根据本发明的这种实施方式的电子设备1000。图10显示的电子设备1000仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
170.如图10所示,电子设备1000以通用计算设备的形式表现。电子设备1000的组件可
以包括但不限于:上述至少一个处理单元1010、上述至少一个存储单元1020、连接不同系统组件(包括存储单元1020和处理单元1010)的总线1030、显示单元1040。
171.其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元1010执行,使得所述处理单元1010执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。例如,处理单元1010可以执行如图1中所示的步骤s110,后端根据策略数据对页面数据进行封装,以得到封装页面数据,并将封装页面数据发送至前端,其中,策略数据包括埋点字段、混淆算法、预设数据段;步骤s120,前端根据埋点字段和混淆算法配置埋点值,并根据埋点值确定伪装样式;步骤s130,前端根据预设数据段在封装页面数据中确定伪装数据,并根据伪装样式对伪装数据进行渲染。
172.存储单元1020可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)10201和/或高速缓存存储单元10202,还可以进一步包括只读存储单元(rom)10203。
173.存储单元1020还可以包括具有一组(至少一个)程序模块10205的程序/实用工具10204,这样的程序模块10205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
174.总线1030可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
175.电子设备1000也可以与一个或多个外部设备1200(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得观众能与该电子设备1000交互的设备通信,和/或与使得该电子设备1000能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口1050进行。并且,电子设备1100还可以通过网络适配器1060与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器1060通过总线1030与电子设备1000的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备1000使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
176.通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd

rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施方式的方法。
177.在本公开的示例性实施例中,还提供了一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。
178.参考图11所示,描述了根据本发明的实施方式的用于实现上述方法的程序产品1100,其可以采用便携式紧凑盘只读存储器(cd

rom)并包括程序代码,并可以在终端设备,
例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
179.所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd

rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
180.计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
181.可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
182.可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c 等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
183.此外,上述附图仅是根据本发明示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。
184.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其他实施例。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
185.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限。
再多了解一些

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

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

相关文献