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

一种短链接生成方法、设备、装置及计算机可读存储介质与流程

2022-06-01 09:43:07 来源:中国专利 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.上述方案中,所述待访问短链接是所述第一服务器在基于所述第二终端的分布情况和所述访问情况确定具备处理所述待访问短链接的能力下发送至第二服务器的。
34.一种电子设备,所述电子设备包括:处理器、存储器和通信总线;
35.所述通信总线用于实现所述处理器和所述存储器之间的通信连接;
36.所述处理器用于执行所述存储器中存储的短链接生成程序,以实现上述任一项短链接生成方法的步骤。
37.一种短链接生成装置,所述装置包括:
38.获取单元,用于获取待转换的长链接和第一域名;
39.处理单元,用于确定目标数值并确定短链接的生成参数,并基于所述目标数值和所述生成参数确定所述待转换的长链接对应的初始码;
40.所述处理单元,还用于基于所述第一域名、所述初始码和所述待转换的长链接,得到目标短链接。
41.一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述短链接生成方法的步骤。
42.因为可以获取待转换的长链接和第一域名;确定目标数值并确定短链接的生成参
数,并基于目标数值和生成参数确定待转换的长链接对应的初始码;基于所述第一域名、初始码和待转换的长链接,得到目标短链接;如此,不再采用第三方对待转换的长链接进行处理得到短链接,而是基于目标数值和生成参数确定初始码,并基于第一域名、初始码和待转换的长链接来得到的目标短链接,目标短链接的使用时间不再受第三方约束,进一步提高了通过目标短链接进行商品推广的效率。
附图说明
43.图1为本技术实施例提供的一种短链接生成方法的流程示意图;
44.图2为本技术实施例提供的另一种短链接生成方法的流程示意图;
45.图3为本技术实施例提供的一种短链接生成系统的结构示意图;
46.图4为本技术实施例提供的一种短链接生成方法中不同短域名请求分配至不同业务服务器的示意图;
47.图5为本技术实施例提供的又一种短链接生成方法的流程示意图;
48.图6为本技术实施例提供的一种短链接生成方法中确定目标访问页面的流程示意图;
49.图7为本技术实施例提供的一种电子设备的结构示意图;
50.图8为本技术实施例提供的一种短链接生成装置的结构示意图。
具体实施方式
51.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
52.应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
53.本技术的实施例提供一种短链接生成方法,如图1所示,该方法可以应用于第二服务器,该方法包括以下步骤:
54.步骤101、获取待转换的长链接和第一域名。
55.其中,待转换的长链接的数量可以为至少一个。
56.在本技术实施例中,第一终端可以将待转换的长链接和第一域名发送至第二服务器,第二服务器可以接收待转换长链接,并对待转换的长链接进行存储,以便后续查看待转换的长链接;第一域名还可以是第二服务器上预先存储的。
57.需要说明的是,第二服务器可以获取能与第二服务器进行信息交互的任一第一终端发送的待转换的长链接;还可以是第一服务器获取能与第一服务器进行交互的任一第一终端发送的待转换的长链接,并将待转换的长链接转发至第二服务器。其中,第一服务器和第二服务器的类型不同。
58.在一种可行的实现方式中,第一域名可以为第一终端上运行的软件即服务(software as service,saas)多租户小程序中当前租户配置的短域名,当前租户包括多个会员,每一会员可以理解为一推广者;第一域名可以是在第二服务器中存储的,也可以是推广者在saas多租户小程序上通过当前租户的链接转换入口输入的。
59.步骤102、确定目标数值并确定短链接的生成参数,并基于目标数值和生成参数确定待转换的长链接对应的初始码。
60.其中,目标数值可以是预先设置的伪随机码;短链接的生成参数包括短链接的生成频率或短链接的生成数量;其中,短链接的生成参数所涉及的短链接可以是第一域名对应的当前租户的短链接,也可以是存储的所有域名对应的短链接,其中,所有域名对应的短链接也可以理解为所有租户的短链接。
61.在本技术实施例中,可以对目标数值和生成参数进行计算,确定待转换的长链接对应的初始码,并存储。
62.在一种可行的实现方式中,若目标数值为m,生成参数为第一域名对应的当前租户的短链接的生成数量,生成数量用n来表示,待转换的长链接对应的初始码用i表示,则i=m n。
63.需要说明的是,通过设置目标数值可以使待转换的长链接对应的初始码更伪随机化,提高了确定的长链接对应的初始码的随机性,避免多个待转换的长链接对应的初始码相同,影响确定的目标短链接的准确性;在一种可行的实现方式中,目标数值可以为100000。
64.步骤103、基于第一域名、初始码和待转换的长链接,得到待转换的长链接对应的目标短链接。
65.其中,目标短链接的字符数小于待转换的长链接的字符数;第一域名可以理解为是当前租户的短域名。
66.在本技术实施例中,可以根据待转换的长链接,获取待转换的长链接对应的访问页面,并从访问页面中获取商品信息,并基于商品信息,生成待推广的长链接,并基于待推广的长链接、第一域名和初始码,生成目标短链接;其中,商品信息可以包括商品的优惠券信息、商品的价格和商品的使用信息等。
67.需要说明的是,可以根据待推广的长链接和目标短链接建立映射关系表,并将映射关系表存储至数据库中,以便后续对待推广的长链接和目标短链接进行分析;其中,映射关系表中至少包括待推广的长链接以及目标短链接。
68.在一种可行的实现方式中,数据库可以为redis数据库或mysql数据库;其中,mysql数据库是关系型数据库,主要用于存放持久化数据,并将数据存储在硬盘中;redis数据库为非关系型数据库,可以将数据存储在缓存中,缓存的读取速度快,能提高第二服务器的运行效率。redis数据库和mysql数据库均可以为第二服务器的本地数据库。
69.本技术实施例所提供的短链接生成方法,获取待转换的长链接和第一域名;确定目标数值并确定短链接的生成参数,并基于目标数值和生成参数确定待转换的长链接对应的初始码;基于所述第一域名、初始码和待转换的长链接,得到目标短链接;如此,不再采用第三方对待转换的长链接进行处理得到短链接,而是基于目标数值和生成参数确定初始码,并基于第一域名、初始码和待转换的长链接来得到的目标短链接,目标短链接的使用时间不再受第三方约束,进一步提高了通过目标短链接进行商品推广的效率。
70.基于前述实施例,本技术实施例还提供了一种短链接生成方法,如图2所示,该方法包括以下步骤:
71.步骤201、第二服务器接收第一服务器发送的用于生成短链接的生成请求。
72.其中,生成请求是第一终端发送至第一服务器的,且生成请求中携带待处理文本。
73.在本技术实施例中,待处理文本中可以包括但不限于商家信息和商品文案信息;
第一终端可以响应于当前商品推广者的触发操作生成用于生成短链接的生成请求,并向第一服务器发送生成请求,第一服务器可以向第二服务器转发生成请求,第二服务器接收生成请求,并对生成请求中的待处理文本进行处理。
74.在一种可行的实现方式中,第一终端上运行有saas多租户小程序,推广者可以通过推广者所属的租户的链接转换入口输入推广文本,第一终端上的saas多租户小程序可以根据推广文本生成待处理文本,并基于待处理文本生成用于生成短链接的生成请求,并通过第一终端发送生成请求至第一服务器,并由第一服务器转发生成请求至第二服务器。
75.步骤202、第二服务器基于生成请求对待处理文本进行解析,得到待转换的长链接和第一域名。
76.其中,待处理文本可以是基于第一域名和推广者推广商品时的推广文本生成的文本。
77.在本技术实施例中,待处理文本中可以包括待转换的长链接,第二服务器可以从待处理文本中的推广文本中直接提取待转换的长链接;推广文本中还可以不具有待转换的长链接,且具有短链接,也就是说,推广者获取的是不同于当前租户的域名对应的短链接,那么第二服务器可以对该短链接进行爬虫解析,获取该短链接对应的长链接,得到待转换的长链接。其中,第一域名为当前租户的域名,待处理文本中可以携带第一域名;待处理文本中还可以具有当前租户的标识,第一域名可以是第二服务器根据当前租户的标识从预先存储的多个域名中确定的与当前租户的标识对应的域名。
78.步骤203、第二服务器确定待转换的长链接中的第二域名是否与目标域名匹配。
79.需要说明的是,第二服务器中存储有域名白名单,其中,域名白名单中具有多个目标域名,多个目标域名为符合规则的合法域名。
80.在本技术实施例中,可以从待转换的长链接中提取待转换的长链接的第二域名,并将第二域名与域名白名单中的多个目标域名进行匹配,若第二域名与域名白名单中的目标域名匹配,则表明待转换的长链接是合法的,第二服务器可以对待转换的长链接进行后续处理;若待转换的长链接的第二域名与域名白名单中的目标域名不匹配,则表明待转换的长链接是非法链接,此时,第二服务器可以不对待转换的长链接进行后续的处理。通过确定待转换的长链接的第二域名是否与目标域名匹配,来确定待转换的长链接是否合法,避免非法的待转换的长链接中携带有恶意代码对第二服务器进行恶意攻击,进一步保证了对待转换的长链接进行处理时第二服务器的安全性。
81.步骤204、第二服务器在第二域名与目标域名匹配的情况下,确定目标数值。
82.在本技术实施例中,在待转换的长链接的第二域名与域名白名单中的目标域名匹配的情况下,则确定待转换的长链接是合法的,可以对待转换的长链接进行处理,具体可以先获取目标数值;其中,目标数值是预先设置并存储在第二服务器的本地数据库中的。
83.步骤205、第二服务器存储待转换的长链接,并确定短链接的生成数量。
84.其中,短链接的生成数量可以为第一域名对应的租户的短链接的生成数量,或所有域名对应的短链接的生成数量。
85.在本技术实施例中,第一域名对应的租户的短链接的生成数量是基于对当前存储的第一域名对应的租户的短链接的数量进行统计得到的;其中,第一域名对应的租户的短链接是对历史接收到的第一域名对应的租户发送的待转换的长链接进行处理后得到的。第
一域名对应的租户的短链接的生成数量为当前存储的第一域名对应的租户的短链接的数量 1。在对待转换长链接进行转换后,需要实时来更新当前存储的第一域名对应的租户的短链接。
86.在一种可行的实现方式中,第二服务器接收到待转换的长链接时,当前存储的第一域名对应的租户的短链接的数量为50,则第一域名对应的租户的短链接的生成数量为50 1=51;其中,待转换的长链接的数量为1。当第二服务器同时接收到3条待转换的长链接时,当前存储的第一域名对应的租户的短链接的数量为50,那么每次成功转换一条待转换的长链接都会更新当前存储的第一域名对应的租户的短链接的数量,若已经转换了2条待转换的长链接,在对第3条待转换的长链接进行转换时,此时当前存储的第一域名对应的租户的短链接数量为52,第一域名对应的租户的短链接的生成数量为52 1=53。
87.在本技术实施例中,所有域名对应的短链接的生成数量是基于当前存储的所有域名对应的短链接的数量得到的;所有域名对应的短链接是历史接收到的待转换的长链接转换后得到的。所有域名对应的短链接的生成数量为当前存储的短链接的数量 1。
88.在一种可行的实现方式中,第二服务器当前接收到租户a发送的待转换的长链接时,当前存储的所有短链接的数量为100,此时,所有域名对应的短链接的生成数量为100 1。
89.在本技术实施例中,第二服务器可以将待转换的长链接存储至第二服务器的本地数据库,还可以将待转换的长链接存储在存储服务器上,本技术实施例中对待转换的长链接的存储位置不做限定。
90.需要说明的是,短链接在存储时,还可以设置目标存储期,在目标存储期内的短链接可以为有效短链接,在目标存储期之外的短链接为无效短链接;其中,无效短链接可以理解为过期的短链接;当存储的短链接过期时,可以生成提示信息,以提示用户短链接已过期。目标存储期限指的是预先设置的存储时间。在一种可行的实现方式中,目标存储期可以为30天、90天或365天。获
91.步骤206、第二服务器基于目标数值与生成数量,生成待转换的长链接对应的初始码。
92.在本技术实施例中,可以采用预设的计算方式对目标数值与生成数量进行计算,生成待转换的长链接对应的初始码。
93.具体地,预设的计算方式可以为求和方式,可以将目标数值与生成数量进行求和,得到初始码。在一种可行的实现方式中,目标数值为10000,生成数量为7,则初始码可以为10007。
94.需要说明的是,为了使得生成的目标短链接更伪随机化,可以将目标数值设置比较大,具体数值可以根据业务需要来确定。
95.步骤207、第二服务器对初始码进行进制转换,得到待转换的长链接对应的目标短链接的短码。
96.其中,目标短链接的短码的进制数大于初始码的进制数。
97.在本技术实施例中,可以对初始码进行分析确定初始码的进制数,并对初始码进行低进制向高进制转换,得到待转换的长链接对应的目标短链接的短码。目标短链接的短码的字符数小于初始码的字符数,且目标短链接的短码字符数小于待转换的长链接的字符
数。
98.在一种可行的实现方式中,若初始码为10进制数,初始码具体可以是100001,则可以将初始码转换为16进制数得到186a1,则可以将186a1作为目标短链接的短码。
99.步骤208、第二服务器基于第一域名、短码和待转换的长链接,得到目标短链接。
100.在本技术实施例中,可以基于待转换的长链接,获取待转换的长链接对应的访问页面,并从访问页面中获取商品信息,基于商品信息生成待推广的长链接,并基于待推广的长链接、第一域名和短码,生成目标短链接。
101.此外,生成请求中还可以携带有推广者的标识,可以对生成请求进行解析获取推广者的标识,并基于待转换的长链接,获取待转换的长链接对应的访问页面,基于从访问页面中提取的商品信息、第一域名和推广者的标识,生成携带有推广者标识的待推广的长链接,之后根据待推广的长链接、第一域名和短码生成目标短链接;其中,目标短链接可以理解为是第一域名对应的租户和当前推广者的短链接,在通过目标短链接推广商品,当消费者通过目标短链接购买商品时,推广者便可以获取佣金。其中,推广者的标识用于唯一指代当前发起生成请求的推广者。
102.需要说明的是,生成短码可以是在得到待推广的长链接时进行的,也就是说,在生成待推广的长链接的情况下,获取目标数值和生成数量来得到初始码,再对初始码进行进制转换得到短码,之后根据待推广的长链接、短码和第一域名,得到目标短链接;如此,可以保证获取的短码的时效性,以提高确定的目标短链接的准确率。
103.基于前述实施例,本技术实施例提供的一种短链接生成方法,还可以包括以下步骤:
104.步骤209、第二服务器接收第一服务器发送的待访问短链接。
105.其中,待访问短链接是第二终端发送至第一服务器的;待访问短链接为用于访问目标访问页面的链接。
106.在本技术实施例中,第二终端可以响应触发操作生成携带有待访问短链接的访问请求,并发送访问请求至第一服务器,第一服务器可以转发访问请求至第二服务器,第二服务器接收访问请求,并对访问请求进行解析得到待访问短链接;其中,访问请求用于基于待访问短链接访问目标访问页面。
107.步骤210、第二服务器对待访问短链接进行处理,得到待访问短链接对应的待访问长链接。
108.在本技术实施例中,可以基于待访问短链接,从映射关系表中得到待访问短链接对应的待访问长链接。
109.其中,步骤210可以通过步骤a1-a2来实现:
110.a1、第二服务器确定长链接与短链接的映射关系。
111.在本技术实施例中,长链接与短链接的映射关系可以通过映射关系表来表示。映射关系表可以是在对待转换的长链接进行处理得到目标短链接时确定并存储至第二服务器的数据库的。
112.需要说明的是,映射关系表中具有多个长链接和短链接,每一短链接均是由对应的长链接转换而来的,其中,长链接的域名和短链接的域名均是同一租户的域名。
113.在一种可行的实现方式中映射表中的长链接可以包括基于待转换的长链接得到
的待推广的长链接,映射表中的短链接可以为由待推广的长链接转换得到的目标短链接。
114.a2、第二服务器基于映射关系和待访问短链接,确定待访问短链接对应待访问长链接。
115.在本技术实施例中,第二服务器可以根据待访问短链接从映射关系中查询是否具有待访问短链接,在确定映射关系表中具有待访问短链接时,可以查询与待访问短链接对应的待访问长链接,以得到待访问长链接。
116.步骤211、第二服务器基于待访问长链接获取目标访问页面并显示。
117.在本技术实施例中,第二服务器可以根据待访问长链接跳转至待访问长链接对应的目标访问页面,并显示目标访问页面。其中,目标访问页面可以为商品展示页面。
118.步骤212、第二服务器获取多个第二终端的设备信息、多个第二终端的位置信息、对多个待访问短链接进行解析得到的解析信息。
119.在本技术实施例中,多个第二终端的设备信息和多个第二终端的位置信息可以是第二终端主动发送待访问短链接时携带的信息;解析信息可以是在对待访问短链接进行解析的过程确定的。
120.其中,第二终端的设备信息可以是发送待访问短链接的第二终端自身的信息;第二终端的位置信息可以是第二终端的网络互连协议(internet protocol,ip)地址;解析信息包括但不限于解析待访问短链接所耗费的时间(即响应时间)、发起待访问短链接的访问请求的时间、待访问短链接的异常次数和待访问短链接访问的业务信息;其中,异常次数具体可以指的是接收的异常的待访问短链接的次数,异常的待访问短链接可以为域名不在域名白名单之内的短链接。
121.步骤213、第二服务器对多个第二终端的设备信息和位置信息进行分析得到第二终端的分布情况,并对解析信息进行分析得到待访问短链接的访问情况。
122.其中,第二终端的分布情况包括但不限于第二终端的型号和/或操作系统的分布情况,以及第二终端的地域分布情况。
123.在本技术实施例中,以第二终端为手机为例,第二终端的设备信息可以为手机机型和/或手机运行的操作系统,第二服务器可以对多个手机的手机机型和/或手机运行的操作系统进行统计,确定手机机型和手机运行的操作系统的分布情况;第二服务器可以对多个手机的ip地址进行统计确定手机的地域分布情况。
124.此外,访问情况包括但不限于第二终端访问时间的分布情况、第二终端访问次数的分布情况、响应时间的分布情况、异常访问分布情况和业务分布情况。
125.在本技术实施例中,第二服务器可以对解析信息进行分析,确定待访问短链接的响应时间的分布情况、发起待访问短链接的访问请求的访问时间分布和访问次数分布、待访问短链接的异常访问分布和待访问短链接访问的业务分布。
126.步骤214、第二服务器发送第二终端的分布情况和访问情况至第一服务器。
127.其中,待访问短链接是第一服务器在基于第二终端的分布情况和访问情况确定具备处理待访问短链接的能力下发送至第二服务器的。
128.在本技术实施例中,第二服务器可以将第二终端的分布情况和访问情况发送至第一服务器,使得第一服务器可以基于第二终端的分布情况和访问情况确定访问值,当访问值小于或等于目标阈值的情况下,表明具备处理待访问短链接的能力,之后接收到待访问
短链接时,可以将待访问短链接发送至第二服务器,使得第二服务器可以基于待访问短链接获取目标访问页面并显示;当访问值大于目标阈值的情况下,表明不具备处理待访问短链接的能力,可以不对待访问短链接进行处理或生成拒绝待访问短链接的访问的信息并输出。
129.基于前述实施例,在本技术的其他实施例中,该短链接生成方法可以应用于短链接生成系统中,如图3所示,短链接生成系统包括:第一终端、第一服务器和第二服务器;其中,第一服务器分别与第一终端和第二服务器进行通信连接。
130.如图3所示,第一终端(未示出)上可以运行有saas多租户小程序,每一租户都预先在第二服务器中注册有对应的域名,在一种可行的实现方式中,租户a、租户b均是与商家m合作的公司,其中,租户a和租户b在第一终端上均有对应的租户小程序,租户a和租户b的小程序中注册有多个推广者的信息,以租户a的推广者为a,租户b的推广者为b为例,当推广者a对推广者b推广的商品感兴趣时,推广者a可以获取推广者b的商品对应的推广文本,并将推广文本输入至第一终端上租户a的小程序的前端界面的链接转换入口,第一终端可以将推广文本和租户a的第一域名发送至第一服务器,并由第一服务器根据服务器集群里每个服务器的运行信息来从多个服务器中确定第二服务器,并将第一域名和推广文本发送至第二服务器,由第二服务器对推广文本进行解析,获取待转换的长链接,并基于待转换的长链接,获取待转换的长链接对应的访问页面,从访问页面中获取商品信息,可以根据商品信息、推广者的标识和第一域名对应的租户生成长链接时的相关信息,来生成待推广的长链接,并根据确定的目标数值和短链接的生成数量,生成待转换的长链接对应的初始码,对初始码进行转换得到目标短链接的短码,之后基于待推广的长链接、短码和第一域名,生成目标短链接;其中,相关信息可以为第一域名对应的租户生成长链接的格式信息。其中,当前推广者的标识用于唯一指代当前通过租户a的小程序的前端界面的链接转换入口发起生成请求的推广者;第一服务器和服务器集群中的服务器的类型不同,第一服务器可以为负载均衡器。通过每个服务器的运行信息从服务器集群中确定第二服务器,可以实现多个服务器之间的负载均衡;此外,还可以通过哈希算法来从多个服务器中确定第二服务器。
131.还可以根据服务器集群中服务器的排列顺序,为待转换的长链接分配对应的第二服务器,需要说明的是,服务器处理的数据的并发量较大,根据服务器集群中服务器的排列顺序来为待转换的长链接确定对应的服务器时,并不会引起负载的不均衡;在一种可行的实现方式中,待转换的长链接的数量为3条,但是服务器集群中有4个服务器排序依次为1、2、3、4,可以将第1条待转换的长链接以及第一域名分给排序为1的服务器,将第2条待转换的长链接以及第一域名分给排序为2的服务器,并将第3条待转换的长链接以及第一域名分给排序为3的服务器,由3个服务器来分别对待转换链接和第一域名进行处理得到每一待转换的长链接对应的目标短链接。其中,3个第一域名可以分别是3个租户的域名。
132.需要说明的是,第二服务器中可以包括请求转链服务模块、配置模块、短链解析跳转服务模块、数据分析模块;其中,请求转链服务模块用于接收生成请求,并响应生成请求对待转换的长链接进行处理,得到目标短链接;配置模块用于对历史待转换的长链接进行分析生成域名白名单;短链接跳转服务模块用于接收负载均衡器转发的第二终端(图3中未示出)发送的待访问短链接,并根据待访问短链接和映射关系表来确定与待访问短链接对应的待访问长链接,并发送待访问长链接至外部服务器集群,并由外部服务器集群中的服
务器基于待访问长链接获取目标访问页面,并显示目标访问页面。其中,外部服务器集群中的服务器指的是业务服务器,与前述第二服务器的类型不同。数据分析模块,用于对待访问短链接进行实时的流量监控。
133.在一种可行的实现方式中,租户a的推广者a可以将获取的待转换的长链接输入至租户a的小程序的前端界面中的链接转换入口,得到租户a的目标短链接,并将租户a的目标短链接用于商品推广,在推广过程中当第二终端(可以是消费者的终端)对该目标短链接(此时,对第二终端而言该目标短链接为待访问的短链接)对应的商品感兴趣时,可以将待访问的短链接发送至负载均衡器,并由负载均衡器从服务器集群中确定第二服务器,并将待访问的短链接发送至对应的第二服务器,由第二服务器对待访问的短链接进行处理得到待访问的长链接(即目标短链接对应的待推广的长链接)),并基于待访问的长链接通过业务服务器集群中的业务服务器获取目标访问页面并显示。
134.如图4(图4中第二服务器未示出),第二终端可以发送多个待访问的短链接,每个待访问的短链接的域名均可以不同,在一种可行的实现方式中,第二终端可以分别发起携带有待访问短链接a的访问请求(简称短域名a请求)、待访问短链接b的访问请求(简称短域名b请求)和待访问短链接c的访问请求(简称短域名c请求),负载均衡器接收到3个访问请求时,可以将3个访问请求分别发送至对应的3个第二服务器(业务服务器),并由3个第二服务器分别对访问请求进行解析处理,在解析处理时每个第二服务器可以根据访问请求中的待访问短链接获取到对应的待访问长链接,并基于待访问长链接通过外部服务器集群中对应的业务服务器获取目标访问页面并显示。短域名a请求、短域名b请求和短域名c请求可以是对第二终端发起的用户请求解析得到的。
135.需要说明的是,saas多租户电商小程序之间是相互独立的,业务的前端是用户呈现层是租户化个性化的,后端的业务服务是统一化标准化的,所以各个租户小程序的后端服务器都是在云端部署在一起的,不同的租户的待访问的短链接可以分配到相同的后端服务器中进行处理。其中,后端服务器可以为第二服务器。
136.下述对第二服务器中各个模块的具体工作流程进行详细的解释说明。
137.在一种可行的实现方式中,如图5所示,请求转链服务模块可以接收第一终端发送的待处理文本,并从待处理文本中获取推广文本(也可以称之为请求转链文本);其中,推广文本中包括商品的推广文案以及携带有其他租户的第二域名的待转换的长链接,第二服务器可以通过正则表达式从推广文本中获取待转换的长链接,并确定待转换的长链接中的第二域名与域名白名单中的目标域名是否匹配,当确定第二域名与域名白名单中的目标域名匹配时,调用短链接服务子模块对待转换长链接进行处理,得到目标短链接,得到目标短链接后,可以采用目标短链接替换推广文本中的待转换的长链接,得到目标推广文本,并将目标推广文本发送至第一终端;其中,推广文本中还可以包括商品的推广文案以及携带有其他租户的第二域名的短链接,第二服务器可以通过正则表达式从推广文本中获取第二域名的短链接,之后通过爬虫解析获取第二域名的短链接对应的长链接,得到待转换的长链接,当得到目标短链接时,可以采用目标短链接替换推广文本中的其他租户的第二域名的短链接以生成目标推广文本。其中,待转换的长链接可以为第二域名和不同于当前推广者对应的长链接。
138.此外,可以制定目标短链接生成失败时的失败策略,当生成目标短链接失败时,可
以采用默认的该租户的短链接替换推广文本中的链接,还可以不做任何处理,或将推广文本中的链接删除并返回给推广者。其中,推广文本中的链接包括待转换的长链接或其他租户的第二域名的短链接。
139.需要说明的是,为了减少短链接短码的碰撞,可以使用短链接映射表的自增主键作为短链接短码,并利用0-9,a-z,a-z共62个字符,生成6位、8位或其它位数的目标短链接,根据待转换的长链接和目标短链接生成映射关系表,并将映射关系表存储至redis数据库和mysql数据库。
140.在本技术实施例中,第二终端(图中未示出)可以发起携带有待访问短链接的访问请求至负载均衡器,负载均衡器可以将访问请求转发至第二服务器,如图6所示,第二服务器接收目标短链接后可以通过短链接解析跳转服务模块对待访问请求进行处理,具体可以根据待访问请求中的待访问短链接,从redis数据库和mysql数据库中的映射关系表中查询与待访问短链接对应的待访问长链接,并基于待访问长链接确定目标访问页面。其中,第二终端与第一终端不同。
141.需要说明的是,短链接跳转服务模块可以通过短链接解析拦截器对待访问短链接进行识别,确定待访问短链接是否与短链接白名单中的链接匹配,在确定待访问短链接的域名与短链接的域名白名单中的域名匹配的情况下,获取待访问短链接对应的待访问长链接,进而根据待访问长链接定位到目标访问页面。在确定待访问短链接的域名与短链接的域名白名单中的域名不匹配的情况下,可以根据配置的短链接跳转策略跳转指定租户策略页面或采用拒绝服务策略。
142.在本技术实施例中,可以通过面向切面编程(aspect oriented programming,aop)技术对第二终端的ip地址、设备信息、访问时间、响应时间、异常请求日志和访问业务进行本地存储,并定时上报至数据分析模块,来实现对待访问短链接进行实时的流量监控;还可以使得数据分析模块可以对访问请求的ip信息、请求设备信息、请求时段、响应时间、异常信息和业务信息进行访问请求的合法合规安全性的校检,当校检通过时则确定具备处理待访问短链接的能力,在确定不具备处理待访问短链接的情况下,可以制定相应的的拒绝策略来拒绝对待访问短链接进行处理。
143.此外,负载均衡器可以根据数据分析模块输出的访问请求时的ip信息、请求设备信息、请求时段、响应时间、异常信息和业务信息进行实时的流量监控,
144.本技术实施例所提供的短链接生成方法,不再采用第三方对待转换的长链接进行处理得到短链接,而是基于目标数值和生成参数确定初始码,并基于第一域名、初始码和待转换的长链接来得到的目标短链接,目标短链接的使用时间不再受第三方约束,进一步提高了通过目标短链接进行商品推广的效率。而且不需要向第三方支付费用来获取目标短链接,节省了获取目标短链接的成本;还可以对短链接的生成以及访问过程进行监控,提高了生成短链接以及访问的安全性;此外,不用再受限于第三方对生成目标短链接的次数的限制,提高了生成目标短链接的便捷性。而且,第三方生成的短链接域名固定,而采用本技术的方案,可以通过租户提供的域名和待转换的长链接来生成短链接,不再受第三方生成的短链接的特定域名的限制,适合多租户的使用。
145.基于前述实施例,本技术实施例提供一种电子设备,该电子设备可以应用于图1和图2对应的实施例提供的短链接生成方法中,如图7所示,该电子设备3包括:处理器31、存储
器32和通信总线33;
146.通信总线33用于实现处理器31和存储器32之间的通信连接;
147.处理器31用于执行存储器32中存储的短链接生成程序,以实现以下步骤:
148.获取待转换的长链接和第一域名;
149.确定目标数值并确定短链接的生成参数,并基于目标数值和生成参数确定待转换的长链接对应的初始码;
150.基于第一域名、初始码和待转换的长链接,得到待转换的长链接对应的目标短链接。
151.在本技术的其他实施例中,处理器31,用于执行存储器32中存储的短链接生成程序中的获取待转换的长链接和第一域名,以实现以下步骤:
152.接收第一服务器发送的用于生成短链接的生成请求;其中,生成请求是第一终端发送至第一服务器的,且生成请求中携带待处理文本;
153.基于生成请求对待处理文本进行解析,得到待转换的长链接和第一域名。
154.在本技术的其他实施例中,处理器31,用于执行存储器32中存储的短链接生成程序中的确定目标数值并确定短链接的生成参数,并基于目标数值和生成参数确定待转换的长链接对应的初始码,以实现以下步骤:
155.确定待转换的长链接中的第二域名是否与目标域名匹配;
156.在第二域名与目标域名匹配的情况下,确定目标数值并确定短链接的生成参数,并基于目标数值和生成参数确定待转换的长链接对应的初始码。
157.在本技术的其他实施例中,处理器31,用于执行存储器32中存储的短链接生成程序中的确定目标数值并确定短链接的生成参数,并基于目标数值和生成参数确定待转换的长链接对应的初始码,以实现以下步骤:
158.确定目标数值;
159.存储待转换的长链接,并确定短链接的生成数量;
160.基于目标数值与生成数量,生成待转换的长链接对应的初始码。
161.在本技术的其他实施例中,处理器31,用于执行存储器32中存储的短链接生成程序中的基于第一域名、初始码和待转换的长链接,得到待转换的长链接对应的目标短链接,以实现以下步骤:
162.对初始码进行进制转换,得到待转换的长链接对应的目标短链接的短码;
163.基于第一域名、短码和待转换的长链接,得到待转换的长链接对应的目标短链接;其中,短码的进制数大于初始码的进制数。
164.在本技术的其他实施例中,处理器31,用于执行存储器32中存储的短链接生成程序,以实现以下步骤:
165.接收第一服务器发送的待访问短链接;其中,待访问短链接是第二终端发送至第一服务器的;
166.对待访问短链接进行处理,得到待访问短链接对应的待访问长链接;
167.基于待访问长链接获取目标访问页面并显示。
168.在本技术的其他实施例中,处理器31,用于执行存储器32中存储的短链接生成程序中的对待访问短链接进行处理,得到待访问短链接对应的待访问长链接,以实现以下步
骤:
169.确定长链接与短链接的映射关系;
170.基于映射关系和待访问短链接,确定待访问短链接对应的待待访问长链接。
171.在本技术的其他实施例中,处理器31,用于执行存储器32中存储的短链接生成程序,以实现以下步骤:
172.获取多个第二终端的设备信息、多个第二终端的位置信息、对多个待访问短链接进行解析得到的解析信息;
173.对多个第二终端的设备信息和位置信息进行分析得到第二终端的分布情况,并对解析信息进行分析得到待访问短链接的访问情况;
174.发送第二终端的分布情况和访问情况至第一服务器。
175.在本技术的其他实施例中,待访问短链接是第一服务器在基于第二终端的分布情况和访问情况确定具备处理待访问短链接的能力下发送至第二服务器的。
176.在本技术实施例中,电子设备可以包括第二服务器。
177.需要说明的是,本实施例中处理器所执行的步骤的具体实现过程,可以参照图1和图2对应的实施例提供的短链接生成方法中的实现过程,此处不再赘述。
178.本技术实施例所提供的电子设备,不再采用第三方对待转换的长链接进行处理得到短链接,而是基于目标数值和生成参数确定初始码,并基于第一域名、初始码和待转换的长链接来得到的目标短链接,目标短链接的使用时间不再受第三方约束,进一步提高了通过目标短链接进行商品推广的效率。
179.基于前述实施例,本技术实施例提供一种短链接生成装置,该装置应用于图1和图2对应的实施例提供的短链接生成方法,参照图8所示,该短链接生成装置4包括:
180.获取单元41,用于获取待转换的长链接和第一域名;
181.处理单元42,用于确定目标数值并确定短链接的生成参数,并基于目标数值和生成参数确定待转换的长链接对应的初始码;
182.处理单元42,还用于基于第一域名、初始码和待转换的长链接,得到待转换的长链接对应的目标短链接。
183.在本技术实施例中,获取单元41,还用于执行以下步骤:
184.接收第一服务器发送的用于生成短链接的生成请求;其中,生成请求是第一终端发送至第一服务器的,且生成请求中携带待处理文本;
185.基于生成请求对待处理文本进行解析,得到待转换的长链接和第一域名。
186.在本技术实施例中,处理单元42,还用于执行以下步骤:
187.确定待转换的长链接中的第二域名是否与目标域名匹配;
188.在第二域名与目标域名匹配的情况下,确定目标数值并确定生成参数,并基于目标数值和生成参数确定待转换的长链接对应的初始码。
189.在本技术实施例中,处理单元42,还用于执行以下步骤:
190.确定目标数值;
191.存储待转换的长链接,并确定短链接的生成数量;
192.基于目标数值与生成数量,生成待转换的长链接对应的初始码。
193.在本技术实施例中,处理单元42,还用于执行以下步骤:
194.对初始码进行进制转换,得到待转换的长链接对应的目标短链接的短码;
195.基于第一域名、短码和待转换的长链接,得到待转换的长链接对应的目标短链接;其中,短码的进制数大于初始码的进制数。
196.在本技术实施例中,处理单元42,还用于执行以下步骤:
197.接收第一服务器发送的待访问短链接;其中,待访问短链接是第二终端发送至第一服务器的;
198.对待访问短链接进行处理,得到待访问短链接对应的待访问长链接;
199.基于待访问长链接获取目标访问页面并显示。
200.在本技术实施例中,处理单元42,还用于执行以下步骤:
201.确定长链接与短链接的映射关系;
202.基于映射关系和待访问短链接,确定待访问短链接对应的待待访问长链接。
203.在本技术实施例中,处理单元42,还用于执行以下步骤:
204.获取多个第二终端的设备信息、多个第二终端的位置信息、对多个待访问短链接进行解析得到的解析信息;
205.对多个第二终端的设备信息和位置信息进行分析得到第二终端的分布情况,并对解析信息进行分析得到待访问短链接的访问情况;
206.发送第二终端的分布情况和访问情况至第一服务器。
207.在本技术实施例中,待访问短链接是第一服务器在基于第二终端的分布情况和访问情况确定具备处理待访问短链接的能力下发送至第二服务器的。
208.需要说明的是,本技术实施例中各单元之间的交互过程,可以参照图1和图2对应的实施例提供的短链接生成方法中的实现过程,此处不再赘述。
209.本技术实施例所提供的短链接生成装置,不再采用第三方对待转换的长链接进行处理得到短链接,而是基于目标数值和生成参数确定初始码,并基于第一域名、初始码和待转换的长链接来得到的目标短链接,目标短链接的使用时间不再受第三方约束,进一步提高了通过目标短链接进行商品推广的效率。
210.基于前述实施例,本技术实施例提供一种计算机可读存储介质,该计算机可读存储介质存储有一个或者多个程序,该一个或者多个程序可被一个或者多个处理器执行,以实现图1和图2对应的实施例提供的短链接生成方法中的步骤。
211.需要说明的是,上述计算机可读存储介质可以是只读存储器(read only memory,rom)、可编程只读存储器(programmable read-only memory,prom)、可擦除可编程只读存储器(erasable programmable read-only memory,eprom)、电可擦除可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、磁性随机存取存储器(ferromagnetic random access memory,fram)、快闪存储器(flash memory)、磁表面存储器、光盘、或只读光盘(compact disc read-only memory,cd-rom)等存储器;也可以是包括上述存储器之一或任意组合的各种电子设备,如移动电话、计算机、平板设备、个人数字助理等。
212.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有
的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
213.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
214.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例所描述的方法。
215.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
216.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
217.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
218.以上仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
再多了解一些

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

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

相关文献