一种短链接生成方法、解析方法和系统、设备、存储介质转让专利

申请号 : CN202210024079.6

文献号 : CN114039801B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 孟剑浩马龙陈东东

申请人 : 深圳魔方网络科技有限公司

摘要 :

本申请公开了一种短链接生成方法、解析方法和系统、设备、存储介质,属于互联网技术领域。该方法包括:获取原始长链接地址;根据原始长链接地址,确定与原始长链接地址对应的第一目标短域名地址;根据预设的加密规则,确定与第一目标短域名地址对应的第一加密字符串;对第一加密字符串的长度与预设字符串长度阈值进行长度比较处理,得到第一长度比较结果;当第一长度比较结果为第一加密字符串的长度小于等于预设字符串长度阈值时,将第一加密字符串与第一目标短域名地址进行网址拼接处理,得到原始长链接地址对应的第一目标短链接。本申请通过更换短域名地址的方式,实现对原始长链接的加密缩短,从而提高网址加密缩短的稳定性。

权利要求 :

1.一种短链接生成方法,其特征在于,包括:获取原始长链接地址;

获取短域名数据库,其中,所述短域名数据库包括多个短域名地址;

从所述短域名数据库选取与所述原始长链接地址对应的第一目标短域名地址,其中,所述第一目标短域名地址与所述原始长链接地址具有唯一对应关系;

根据预设的加密规则,确定与所述第一目标短域名地址对应的第一加密字符串;

对所述第一加密字符串的长度与预设字符串长度阈值进行长度比较处理,得到第一长度比较结果;

当所述第一长度比较结果为所述第一加密字符串的长度小于等于所述预设字符串长度阈值时,将所述第一加密字符串与所述第一目标短域名地址进行网址拼接处理,得到所述原始长链接地址对应的第一目标短链接;

当所述第一长度比较结果为所述第一加密字符串的长度大于所述预设字符串长度阈值时,所述方法还包括:

从所述短域名数据库选取与所述原始长链接地址对应的第二目标短域名地址,其中,所述第二目标短域名地址与所述原始长链接地址具有唯一对应关系;

根据预设的加密规则,确定与所述第二目标短域名地址对应的第二加密字符串;

对所述第二加密字符串的长度与所述预设字符串长度阈值进行长度比较处理,得到第二长度比较结果;

当所述第二长度比较结果为所述第二加密字符串的长度小于等于所述预设字符串长度阈值时,将所述第二加密字符串与所述第二目标短域名地址进行网址拼接处理,得到所述原始长链接地址对应的第二目标短链接。

2.根据权利要求1所述的一种短链接生成方法,其特征在于,所述方法还包括:获取所述短域名数据库的全部短域名地址;

当各个短域名地址均存在唯一对应的长链接地址,对所述预设字符串长度阈值进行长度递增处理,得到更新字符串长度阈值。

3.根据权利要求1所述的一种短链接生成方法,其特征在于,在所述将所述第一加密字符串与所述第一目标短域名地址进行网址拼接处理,得到所述原始长链接地址对应的第一目标短链接之后,所述方法还包括:对所述第一目标短链接进行深度加密处理,得到与所述原始长链接地址对应的第三目标短链接。

4.一种短链接生成系统,其特征在于,包括:地址获取模块,用于获取原始长链接地址;

第一映射模块,用于获取短域名数据库,其中,所述短域名数据库包括多个短域名地址;从所述短域名数据库选取与所述原始长链接地址对应的第一目标短域名地址,其中,所述第一目标短域名地址与所述原始长链接地址具有唯一对应关系;

第二映射模块,用于根据预设的加密规则,确定与所述第一目标短域名地址对应的第一加密字符串;

长度比较模块,用于对所述第一加密字符串的长度与预设字符串长度阈值进行长度比较处理,得到第一长度比较结果;

网址拼接模块,用于当所述第一长度比较结果为所述第一加密字符串的长度小于等于所述预设字符串长度阈值时,将所述第一加密字符串与所述第一目标短域名地址进行网址拼接处理,得到所述原始长链接地址对应的第一目标短链接;

所述系统还用于:

当所述第一长度比较结果为所述第一加密字符串的长度大于所述预设字符串长度阈值时,还包括:

从所述短域名数据库选取与所述原始长链接地址对应的第二目标短域名地址,其中,所述第二目标短域名地址与所述原始长链接地址具有唯一对应关系;

根据预设的加密规则,确定与所述第二目标短域名地址对应的第二加密字符串;

对所述第二加密字符串的长度与所述预设字符串长度阈值进行长度比较处理,得到第二长度比较结果;

当所述第二长度比较结果为所述第二加密字符串的长度小于等于所述预设字符串长度阈值时,将所述第二加密字符串与所述第二目标短域名地址进行网址拼接处理,得到所述原始长链接地址对应的第二目标短链接。

5.一种计算机设备,其特征在于,所述计算机设备包括存储器和处理器,其中,所述存储器中存储有程序,所述程序被所述处理器执行时所述处理器用于执行:如权利要求1至3中任一项所述的一种短链接生成方法。

6.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质有计算机程序,在所述计算机程序被计算机执行时,所述计算机用于执行:如权利要求1至3中任一项所述的一种短链接生成方法。

说明书 :

一种短链接生成方法、解析方法和系统、设备、存储介质

技术领域

[0001] 本申请涉及互联网技术领域,尤其涉及一种短链接生成方法、解析方法和系统、设备、存储介质。

背景技术

[0002] 网址,通常指因特网上网页的地址。企事业单位或个人通过技术处理,将一些信息以逐页的方式储存在因特网上,每一页都有一个相应的地址,以便其他用户访询而获取信
息资料。在因特网中,如果要从一台计算机访问网上另一台计算机,就必须知道对方的网
址。目前,因各类业务系统尤其是电商类系统,由于商品所涉及的类目等越来越多,导致商
品详情的网址长度越来越长,而过长的网址不仅占用长度位置,还影响用户复制、转发、识
别、发送。
[0003] 因此,短网址(Short URL)就是为了让一个很长的网站链接缩短为一个短的链接,目前在大部分微博、手机邮件提醒等已经有很多应用模式,但是,市场上的网址缩短服务所
提供的免费转换服务多以个人为主,无法保障其服务的安全性和稳定性。

发明内容

[0004] 本申请实施例的主要目的在于提出一种短链接生成方法、解析方法和系统、设备、存储介质,通过在限定字符串长度内更换短域名地址的方式,实现对长链接地址的加密缩
短,从而提高网址加密缩短的稳定性。
[0005] 为实现上述目的,本申请实施例的第一方面提出了一种短链接生成方法,包括:
[0006] 获取原始长链接地址;
[0007] 根据所述原始长链接地址,确定与所述原始长链接地址对应的第一目标短域名地址;
[0008] 根据预设的加密规则,确定与所述第一目标短域名地址对应的第一加密字符串;
[0009] 对所述第一加密字符串的长度与预设字符串长度阈值进行长度比较处理,得到第一长度比较结果;
[0010] 当所述第一长度比较结果为所述第一加密字符串的长度小于等于所述预设字符串长度阈值时,将所述第一加密字符串与所述第一目标短域名地址进行网址拼接处理,得
到所述原始长链接地址对应的第一目标短链接。
[0011] 在一些实施例,所述根据所述原始长链接地址,确定与所述原始长链接地址对应的第一目标短域名地址,包括:
[0012] 获取短域名数据库,其中,所述短域名数据库包括多个短域名地址;
[0013] 从所述短域名数据库选取与所述原始长链接地址对应的第一目标短域名地址,其中,所述第一目标短域名地址与所述原始长链接地址具有唯一对应关系。
[0014] 在一些实施例,当所述第一长度比较结果为所述第一加密字符串的长度大于所述预设字符串长度阈值时,所述方法还包括:
[0015] 从所述短域名数据库选取与所述原始长链接地址对应的第二目标短域名地址,其中,所述第二目标短域名地址与所述原始长链接地址具有唯一对应关系;
[0016] 根据预设的加密规则,确定与所述第二目标短域名地址对应的第二加密字符串;
[0017] 对所述第二加密字符串的长度与所述预设字符串长度阈值进行长度比较处理,得到第二长度比较结果;
[0018] 当所述第二长度比较结果为所述第二加密字符串的长度小于等于所述预设字符串长度阈值时,将所述第二加密字符串与所述第二目标短域名地址进行网址拼接处理,得
到所述原始长链接地址对应的第二目标短链接。
[0019] 在一些实施例,所述方法还包括:
[0020] 获取所述短域名数据库的全部短域名地址;
[0021] 当各个短域名地址均存在唯一对应的长链接地址,对所述预设字符串长度阈值进行长度递增处理,得到更新字符串长度阈值。
[0022] 在一些实施例,在所述将所述第一加密字符串与所述第一目标短域名地址进行网址拼接处理,得到所述原始长链接地址对应的第一目标短链接之后,所述方法还包括:
[0023] 对所述第一目标短链接进行深度加密处理,得到与所述原始长链接地址对应的第三目标短链接。
[0024] 本申请实施例的第二方面提出了一种短链接解析方法,包括:
[0025] 将第一目标短链接发送至移动终端;
[0026] 接收所述移动终端根据所述第一目标短链接发送的访问请求信息;
[0027] 根据所述访问请求信息对所述第一目标短链接进行链接解析处理,得到与所述第一目标短链接对应的原始长链接地址。
[0028] 本申请实施例的第三方面提出了一种短链接生成系统,包括:
[0029] 地址获取模块,用于获取原始长链接地址;
[0030] 第一映射模块,用于根据所述原始长链接地址,确定与所述原始长链接地址对应的第一目标短域名地址;
[0031] 第二映射模块,用于根据预设的加密规则,确定与所述第一目标短域名地址对应的第一加密字符串;
[0032] 长度比较模块,用于对所述第一加密字符串的长度与预设字符串长度阈值进行长度比较处理,得到第一长度比较结果;
[0033] 网址拼接模块,用于当所述第一长度比较结果为所述第一加密字符串的长度小于等于所述预设字符串长度阈值时,将所述第一加密字符串与所述第一目标短域名地址进行
网址拼接处理,得到所述原始长链接地址对应的第一目标短链接。
[0034] 本申请实施例的第四方面提出了一种短链接解析系统,包括:
[0035] 链接发送模块,用于将第一目标短链接发送至移动终端;
[0036] 信息接收模块,用于接收所述移动终端根据所述第一目标短链接发送的访问请求信息;
[0037] 链接解析模块,用于根据所述访问请求信息对所述第一目标短链接进行链接解析处理,得到与所述第一目标短链接对应的原始长链接地址。
[0038] 本申请实施例的第五方面提出了一种计算机设备,所述计算机设备包括存储器和处理器,其中,所述存储器中存储有程序,所述程序被所述处理器执行时所述处理器用于执
行如本申请第一方面实施例任一项所述的一种短链接生成方法或如本申请第二方面实施
例所述的一种短链接解析方法。
[0039] 本申请实施例的第六方面提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如本申请第一方
面实施例任一项所述的一种短链接生成方法或如本申请第二方面实施例所述的一种短链
接解析方法。
[0040] 本申请实施例提出的一种短链接生成方法、解析方法和系统、设备、存储介质,通过获取原始长链接地址,确定与原始长链接地址对应的第一目标短域名地址,根据预设的
加密规则,确定与第一目标短域名地址对应的第一加密字符串。为了更有效地实现网址的
加密缩短,通过对第一加密字符串的长度与预设字符串长度阈值进行长度比较处理,得到
第一长度比较结果,当所述第一长度比较结果为第一加密字符串的长度小于等于预设字符
串长度阈值时,将第一加密字符串与第一目标短域名地址进行网址拼接处理,得到原始长
链接地址对应的第一目标短链接。因此,本申请通过在预设字符串长度阈值内更换短域名
地址的方式,实现对原始长链接地址的加密缩短,从而提高网址加密缩短的稳定性。

附图说明

[0041] 图1是本申请第一实施例提供的一种短链接生成方法的流程图;
[0042] 图2是图1中的步骤S120的流程图;
[0043] 图3是本申请第二实施例提供的一种短链接生成方法的流程图;
[0044] 图4是本申请第三实施例提供的一种短链接生成方法的流程图;
[0045] 图5是本申请实施例提供的一种短链接解析方法的流程图;
[0046] 图6是本申请实施例提供的计算机设备的硬件结构示意图。

具体实施方式

[0047] 为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不
用于限定本申请。
[0048] 需要说明的是,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示
出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别
类似的对象,而不必用于描述特定的顺序或先后次序。
[0049] 除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,
不是旨在限制本申请。
[0050] 统一资源定位器(Uniform Resource Locator,URL):使用数字和字母来代表网页文件在网上的地址,web上所能访问的资源都有唯一的URL,URL包括所用的传输协议、服务
器名称、文件的完整路径。标准的URL由3部分组成:协议类型、主机名和路径名。
[0051] 网址,通常指因特网上网页的地址。企事业单位或个人通过技术处理,将一些信息以逐页的方式储存在因特网上,每一页都有一个相应的地址,以便其他用户访询而获取信
息资料。在因特网中,如果要从一台计算机访问网上另一台计算机,就必须知道对方的网
址。目前,因各类业务系统尤其是电商类系统,由于商品所涉及的类目等越来越多,导致商
品详情的网址长度越来越长,而过长的网址不仅占用长度位置,还影响用户复制、转发、识
别、发送。
[0052] 因此,短网址(Short URL)就是为了让一个很长的网站链接缩短为一个短的链接,目前在大部分微博、手机邮件提醒等已经有很多应用模式,但是,市场上的网址缩短服务所
提供的免费转换服务多以个人为主,无法保障其服务的安全性和稳定性。
[0053] 基于此,本申请实施例的主要目的在于提出一种短链接生成方法、解析方法和系统、设备、存储介质,能够通过在限定字符串长度内更换短域名地址的方式,实现对长链接
地址的加密缩短,从而提高网址加密缩短的稳定性。
[0054] 本申请实施例提供的一种短链接生成方法和一种短链接解析方法可应用于终端中,也可应用于服务器端中,还可以是运行于终端或服务器端中的软件。在一些实施例中,
终端可以是智能手机、平板电脑、笔记本电脑、台式计算机或者智能手表等;服务器端可以
配置成独立的物理服务器,也可以配置成多个物理服务器构成的服务器集群或者分布式系
统,还可以配置成提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间
件服务、域名服务、安全服务、CDN以及大数据和人工智能平台等基础云计算服务的云服务
器;软件可以是实现上述方法的应用等,但并不局限于以上形式。
[0055] 本申请实施例可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的
系统、置顶盒、可编程的消费计算机设备、网络PC、小型计算机、大型计算机、包括以上任何
系统或设备的分布式计算环境等等。本申请可以在由计算机执行的计算机可执行指令的一
般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据
类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在
这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式
计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0056] 本申请实施例提供一种短链接生成方法、解析方法和系统、设备、存储介质,具体通过如下实施例进行说明,首先描述本申请实施例中的一种短链接生成方法。
[0057] 参照图1,根据本申请实施例第一方面实施例的一种短链接生成方法,包括但不限于步骤S110至步骤S150。
[0058] S110,获取原始长链接地址;
[0059] S120,根据原始长链接地址,确定与原始长链接地址对应的第一目标短域名地址;
[0060] S130,根据预设的加密规则,确定与第一目标短域名地址对应的第一加密字符串;
[0061] S140,对第一加密字符串的长度与预设字符串长度阈值进行长度比较处理,得到第一长度比较结果;
[0062] S150,当第一长度比较结果为第一加密字符串的长度小于等于预设字符串长度阈值时,将第一加密字符串与第一目标短域名地址进行网址拼接处理,得到原始长链接地址
对应的第一目标短链接。
[0063] 在步骤S110中,原始长链接地址是指打开一个网页的路径和地址,企业将自己想让客户及公众知道的内容放入网站,并通过链接地址的形式发送给客户及公众,便于客户
及公众获取所需的信息,而一个完整的原始长链接地址的URL可能是几百个字符长。本申请
通过在预设字符串长度阈值内更换短域名地址的方式,实现对原始长链接的加密缩短,能
够降低传统的电商商品推广成本,并且在短信营销、微信发送、微博转发、广告投放等场景
下扩大企业推广的应用场景。
[0064] 在步骤S130中,预设的加密规则是指采用传统的加密算法,即采用a‑z、A‑Z和0‑9这62位字符进行组合,可产生500多亿个组合数量,将构成的数字和/或字符的组合做一定
的映射,就可以产生唯一的字符串,再利用洗牌算法,把原字符串打乱后保存,那么对应位
置的组合字符串就会是无序的组合。把原始长链接地址存入数据库,取返回的ID,并根据ID
找出对应的字符串,例如返回ID为1,那么对应上面的字符串组合就是bbb,同理 ID为2时,
字符串组合为bba,依次类推。
[0065] 在步骤S140中,预设字符串长度阈值是用于判断当前组合的第一加密字符串的长度,进而保证网址缩短后的长度,提高网址加密缩短的稳定性。其中,预设字符串长度阈值
并不作具体限定,可以从一位开始选取,也可以根据实际需求进行设定。例如,设置预设字
符串长度阈值为3位时,根据预设的加密规则,第一目标短域名地址对应的第一加密字符串
的长度从一位开始选择匹配,从而更好地实现对原始长链接地址的加密缩短,提高网址加
密缩短的稳定性。
[0066] 在步骤S150中,网址拼接处理是指将原始长链接地址对应的第一目标短域名地址和第一加密字符串按照网址解析规则进行处理,得到原始长链接地址对应的第一目标短链
接。具体是,当与原始长链接地址对应的第一目标短域名地址为murl.cn,且与该第一目标
短域名地址对应的第一加密字符串为bbb时,将第一加密字符串与第一目标短域名地址进
行网址拼接处理后,同时加上用于网址解析的超文本传输协议(Hyper Text Transfer 
Protocol,http)或超文本传输安全协议(Hyper Text Transfer Protocol over 
SecureSocket Layer,https),即得到第一目标短链接https://murl.cn/bbb。
[0067] 在一些实施例中,如图2所示,步骤S120具体包括但不限于步骤S210至步骤S220。
[0068] S210,获取短域名数据库,其中,短域名数据库包括多个短域名地址;
[0069] S220,从短域名数据库选取与原始长链接地址对应的第一目标短域名地址,其中,第一目标短域名地址与原始长链接地址具有唯一对应关系。
[0070] 在步骤S120中,根据原始长链接地址确定与原始长链接地址对应的第一目标短域名地址,其中,第一目标短域名地址同样采用传统的加密算法与原始长链接地址进行对应,
其中,第一目标短域名地址的长度并不作具体限定,为了更好地实现对原始长链接地址地
加密缩短,可以从一位开始选取,也可以根据实际需求进行设定,如选择a.cn作为第一目标
短域名地址。
[0071] 在步骤S210至步骤S220中,根据传统的加密算法构建短域名数据库,其中,短域名数据库包括多个短域名地址,且第一目标短域名地址同样采用传统的加密算法从低位开始
与原始长链接地址进行对应。获取原始长链接地址后,从短域名数据库选取与原始长链接
地址对应的第一目标短域名地址,其中,第一目标短域名地址与原始长链接地址具有唯一
对应关系,并将原始长链接地址与第一目标短域名地址之间的对应关系存储到该短域名数
据库中,从而提高了网址加密缩短的稳定性。
[0072] 在一些实施例中,当第一长度比较结果为第一加密字符串的长度大于预设字符串长度阈值时,如图3所示,该短链接生成方法还包括步骤S310至步骤S340。
[0073] S310,从短域名数据库选取与原始长链接地址对应的第二目标短域名地址,其中,第二目标短域名地址与原始长链接地址具有唯一对应关系;
[0074] S320,根据预设的加密规则,确定与第二目标短域名地址对应的第二加密字符串;
[0075] S330,对第二加密字符串的长度与预设字符串长度阈值进行长度比较处理,得到第二长度比较结果;
[0076] S340,当第二长度比较结果为第二加密字符串的长度小于等于预设字符串长度阈值时,将第二加密字符串与第二目标短域名地址进行网址拼接处理,得到原始长链接地址
对应的第二目标短链接。
[0077] 具体地,当第一长度比较结果为第一加密字符串的长度大于预设字符串长度阈值时,即表示第一目标短域名地址在预设字符串长度阈值内的第一加密字符串的组合全部用
尽时,从短域名数据库选取与原始长链接地址对应的第二目标短域名地址,其中,第二目标
短域名地址与原始长链接地址具有唯一对应关系。之后,根据预设的加密规则,确定与第二
目标短域名地址对应的第二加密字符串,对第二加密字符串的长度与预设字符串长度阈值
进行长度比较处理,得到第二长度比较结果。当第二长度比较结果为第二加密字符串的长
度小于等于预设字符串长度阈值时,将第二加密字符串与第二目标短域名地址进行网址拼
接处理,得到原始长链接地址对应的第二目标短链接,实现了对原始长链接地址的加密缩
短,提高了网址加密缩短的稳定性。
[0078] 需要说明的是,为了便于管理短域名数据库中短域名地址与长链接地址之间的映射关系,当第一目标短域名地址在预设字符串长度阈值内的第一加密字符串的组合全部用
尽时,选取存储在短域名数据库中第一目标短域名地址的下一个短域名地址作为第二目标
短域名地址,进而根据预设的加密规则,确定与第二目标短域名地址对应的第二加密字符
串。例如,选择a.cn作为第一目标短域名地址,当在预设字符串长度阈值内,第一目标短域
名地址对应的全部加密字符串都与对应的长链接地址具有唯一对应关系时,选择b.cn作为
第二目标短域名地址。本申请通过在预设字符串长度阈值内更换短域名地址的方式,实现
对原始长链接地址的加密缩短,从而提高网址加密缩短的稳定性。
[0079] 需要说明的是,当第二长度比较结果为第二加密字符串的长度大于预设字符串长度阈值时,重复执行步骤S310至步骤S340,直到获得的第二长度比较结果为第二加密字符
串的长度小于等于预设字符串长度阈值,从而实现了对原始长链接地址的加密缩短。
[0080] 在一些实施例中,如图4所示,该短链接生成方法还包括步骤S410至步骤S420。
[0081] S410,获取短域名数据库的全部短域名地址;
[0082] S420,当各个短域名地址均存在唯一对应的长链接地址,对预设字符串长度阈值进行长度递增处理,得到更新字符串长度阈值。
[0083] 具体地,获取短域名数据库中的全部短域名地址,当各个短域名地址均存在唯一对应的长链接地址,即当短域名数据库中的各个短域名地址所对应的各个加密字符串,都
存在与对应的长链接地址的唯一对应关系时,表明此时短域名数据库的短域名地址与对应
的预设字符串长度阈值下的加密字符串已经对应饱和,则对预设字符串长度阈值进行长度
递增处理,得到更新字符串长度阈值。例如,假设预设字符串长度阈值为3位时,当短域名数
据库的短域名地址与对应的预设字符串长度阈值下的加密字符串已经对应饱和,则对预设
字符串长度阈值进行长度递增处理,设置4位为更新字符串长度阈值,再根据更新字符串长
度阈值重新执行一种短链接生成方法。
[0084] 在一些实施例中,在步骤S150之后,该短链接生成方法还包括:对第一目标短链接进行深度加密处理,得到与原始长链接地址对应的第三目标短链接。
[0085] 具体地,本申请通过获取原始长链接地址确定与原始长链接地址对应的第一目标短域名地址,然后,根据预设的加密规则确定与第一目标短域名地址对应的第一加密字符
串,最后,将第一加密字符串与第一目标短域名地址进行网址拼接处理,得到原始长链接地
址对应的第一目标短链接。而目前的网址加密算法有RSA公钥加密算法、高级加密标准
(Advanced Encryption Standard,AES)算法、数据加密标准(Data Encryption Standard,
DES)算法、MD5信息摘要算法(MD5 Message‑Digest Algorithm)等,在之后的发展中,还会
研究出更深度的加密算法,本申请可以对得到的第一目标短链接结合其他的网址加密算法
进行深度加密处理,实现对原始长链接地址的多重加密,提高了网址加密缩短的稳定性和
可加密网址的数量。
[0086] 本申请实施例提出的一种短链接生成方法,首先,通过获取原始长链接地址,从短域名数据库确定与原始长链接地址对应的第一目标短域名地址,其中,第一目标短域名地
址与原始长链接地址具有唯一对应关系。然后,根据预设的加密规则,确定与第一目标短域
名地址对应的第一加密字符串。为了更有效地实现网址的加密缩短,通过对第一加密字符
串的长度与预设字符串长度阈值进行长度比较处理,得到第一长度比较结果。当第一长度
比较结果为第一加密字符串的长度小于等于预设字符串长度阈值时,将第一加密字符串与
第一目标短域名地址进行网址拼接处理,得到原始长链接地址对应的第一目标短链接;当
第一长度比较结果为第一加密字符串的长度大于预设字符串长度阈值时,即表示第一目标
短域名地址在预设字符串长度阈值内的第一加密字符串的组合全部用尽时,从短域名数据
库选取与原始长链接地址对应的第二目标短域名地址,其中,第二目标短域名地址与原始
长链接地址具有唯一对应关系。之后,根据预设的加密规则,确定与第二目标短域名地址对
应的第二加密字符串,对第二加密字符串的长度与预设字符串长度阈值进行长度比较处
理,得到第二长度比较结果。当第二长度比较结果为第二加密字符串的长度小于等于预设
字符串长度阈值时,将第二加密字符串与第二目标短域名地址进行网址拼接处理,得到原
始长链接地址对应的第二目标短链接。同时,当各个短域名地址均存在唯一对应的长链接
地址时,对预设字符串长度阈值进行长度递增处理,得到更新字符串长度阈值,并将更新字
符串长度阈值用于长链接的加密缩短。此外,对得到的第一目标短链接可以结合其他的加
密算法进行深度加密处理,得到与原始长链接地址对应的第三目标短链接。因此,本申请通
过在预设字符串长度阈值内更换短域名地址的方式,实现对原始长链接地址的加密缩短,
从而提高网址加密缩短的稳定性。
[0087] 参照图5,本申请实施例还提供一种短链接解析方法,包括但不限于步骤S510至步骤S530。
[0088] S510,将第一目标短链接发送至移动终端;
[0089] S520,接收移动终端根据第一目标短链接发送的访问请求信息;
[0090] S530,根据访问请求信息对第一目标短链接进行链接解析处理,得到与第一目标短链接对应的原始长链接地址。
[0091] 具体地,获取本申请第一方面实施例中任一项方法得到的第一目标短链接,将第一目标短链接发送至移动终端,用户通过移动终端点击该第一目标短网址链接进行访问,
接收移动终端根据第一目标短链接发送的访问请求信息后,根据访问请求信息对第一目标
短链接进行链接解析处理,得到与第一目标短链接对应的原始长链接地址。因此,通过在预
设字符串长度阈值内更换短域名地址的方式,实现对原始长链接地址的加密缩短,从而提
高网址加密缩短的稳定性。
[0092] 本申请实施例还提供一种短链接生成系统,包括地址获取模块、第一映射模块、第二映射模块、长度比较模块和网址拼接模块。地址获取模块用于获取原始长链接地址;第一
映射模块用于根据原始长链接地址,确定与原始长链接地址对应的第一目标短域名地址;
第二映射模块用于根据预设的加密规则,确定与第一目标短域名地址对应的第一加密字符
串;长度比较模块用于对第一加密字符串的长度与预设字符串长度阈值进行长度比较处
理,得到第一长度比较结果;网址拼接模块用于当第一长度比较结果为第一加密字符串的
长度小于等于预设字符串长度阈值时,将第一加密字符串与第一目标短域名地址进行网址
拼接处理,得到原始长链接地址对应的第一目标短链接。本申请实施例的一种短链接生成
系统用于执行上述实施例中的一种短链接生成方法,其具体处理过程与上述实施例中的一
种短链接生成方法相同,此处不再一一赘述。
[0093] 本申请实施例还提供一种短链接解析系统,包括链接发送模块、信息接收模块和链接解析模块。链接发送模块用于将第一目标短链接发送至移动终端;信息接收模块用于
接收移动终端根据第一目标短链接发送的访问请求信息;链接解析模块用于根据访问请求
信息对第一目标短链接进行链接解析处理,得到与第一目标短链接对应的原始长链接地
址。本申请实施例的一种短链接解析系统用于执行上述实施例中的一种短链接解析方法,
其具体处理过程与上述实施例中的一种短链接解析方法相同,此处不再一一赘述。
[0094] 本申请实施例还提供了一种计算机设备,该计算机设备包括存储器和处理器,其中,存储器中存储有程序,程序被处理器执行时处理器用于执行如本申请第一方面实施例
中任一项的一种短链接生成方法或如本申请第二方面实施例中任一项的一种短链接解析
方法。
[0095] 下面结合图6对计算机设备的硬件结构进行详细说明。该计算机设备包括:处理器601、存储器602、输入/输出接口603、通信接口604和总线605。
[0096] 处理器601,可以采用通用的CPU(Central Processin Unit,中央处理器)、微处理器、应用专用集成电路(Application Specific Integrated Circuit,ASIC)、或者一个或
多个集成电路等方式实现,用于执行相关程序,以实现本申请实施例所提供的技术方案;
[0097] 存储器602,可以采用ROM(Read Only Memory,只读存储器)、静态存储设备、动态存储设备或者RAM(Random Access Memory,随机存取存储器)等形式实现。存储器602可以
存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术
方案时,相关的程序代码保存在存储器602中,并由处理器601来调用执行本申请实施例的
一种短链接生成方法或者执行本申请实施例的一种短链接解析方法;
[0098] 输入/输出接口603,用于实现信息输入及输出;
[0099] 通信接口604,用于实现本设备与其他设备的通信交互,可以通过有线方式(例如USB、网线等)实现通信,也可以通过无线方式(例如移动网络、WIFI、蓝牙等)实现通信;和总
线605,在设备的各个组件(例如处理器601、存储器602、输入/输出接口603和通信接口604)
之间传输信息;
[0100] 其中处理器601、存储器602、输入/输出接口603和通信接口604通过总线605实现彼此之间在设备内部的通信连接。
[0101] 本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质有计算机程序,在计算机程序被计算机执行时,计算机用于执行本申请实施例的一种短链接生成方
法或者执行本申请实施例的一种短链接解析方法。
[0102] 存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态
存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施
方式中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络
连接至该处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网
及其组合。
[0103] 本申请实施例描述的实施例是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域技术人员可知,随着技术的演变
和新应用场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。
[0104] 本领域技术人员可以理解的是,图1至图5中示出的技术方案并不构成对本申请实施例的限定,可以包括比图示更多或更少的步骤,或者组合某些步骤,或者不同的步骤。
[0105] 以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。
可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0106] 本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、设备中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。
[0107] 本申请的说明书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的
数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描
述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖
不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清
楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或
设备固有的其它步骤或单元。
[0108] 应当理解,在本申请中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”
可以表示:只存在A,只存在B以及同时存在A和B三种情况,其中A,B可以是单数或者复数。字
符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指
这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项
(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可
以是多个。
[0109] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅
仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结
合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的
相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通
信连接,可以是电性,机械或其它的形式。
[0110] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个
网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目
的。
[0111] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单
元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0112] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上
或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式
体现出来,该计算机软件产品存储在一个存储介质中,包括多指令用以使得一台计算机设
备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部
或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read‑Only Memory,简称
ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储
程序的介质。
[0113] 以上参照附图说明了本申请实施例的优选实施例,并非因此局限本申请实施例的权利范围。本领域技术人员不脱离本申请实施例的范围和实质内所作的任何修改、等同替
换和改进,均应在本申请实施例的权利范围之内。