一种短链接生成方法、解析方法和系统、设备、存储介质转让专利
申请号 : CN202210024079.6
文献号 : CN114039801B
文献日 : 2022-04-29
发明人 : 孟剑浩 , 马龙 , 陈东东
申请人 : 深圳魔方网络科技有限公司
摘要 :
权利要求 :
1.一种短链接生成方法,其特征在于,包括:获取原始长链接地址;
获取短域名数据库,其中,所述短域名数据库包括多个短域名地址;
从所述短域名数据库选取与所述原始长链接地址对应的第一目标短域名地址,其中,所述第一目标短域名地址与所述原始长链接地址具有唯一对应关系;
根据预设的加密规则,确定与所述第一目标短域名地址对应的第一加密字符串;
对所述第一加密字符串的长度与预设字符串长度阈值进行长度比较处理,得到第一长度比较结果;
当所述第一长度比较结果为所述第一加密字符串的长度小于等于所述预设字符串长度阈值时,将所述第一加密字符串与所述第一目标短域名地址进行网址拼接处理,得到所述原始长链接地址对应的第一目标短链接;
当所述第一长度比较结果为所述第一加密字符串的长度大于所述预设字符串长度阈值时,所述方法还包括:
从所述短域名数据库选取与所述原始长链接地址对应的第二目标短域名地址,其中,所述第二目标短域名地址与所述原始长链接地址具有唯一对应关系;
根据预设的加密规则,确定与所述第二目标短域名地址对应的第二加密字符串;
对所述第二加密字符串的长度与所述预设字符串长度阈值进行长度比较处理,得到第二长度比较结果;
当所述第二长度比较结果为所述第二加密字符串的长度小于等于所述预设字符串长度阈值时,将所述第二加密字符串与所述第二目标短域名地址进行网址拼接处理,得到所述原始长链接地址对应的第二目标短链接。
2.根据权利要求1所述的一种短链接生成方法,其特征在于,所述方法还包括:获取所述短域名数据库的全部短域名地址;
当各个短域名地址均存在唯一对应的长链接地址,对所述预设字符串长度阈值进行长度递增处理,得到更新字符串长度阈值。
3.根据权利要求1所述的一种短链接生成方法,其特征在于,在所述将所述第一加密字符串与所述第一目标短域名地址进行网址拼接处理,得到所述原始长链接地址对应的第一目标短链接之后,所述方法还包括:对所述第一目标短链接进行深度加密处理,得到与所述原始长链接地址对应的第三目标短链接。
4.一种短链接生成系统,其特征在于,包括:地址获取模块,用于获取原始长链接地址;
第一映射模块,用于获取短域名数据库,其中,所述短域名数据库包括多个短域名地址;从所述短域名数据库选取与所述原始长链接地址对应的第一目标短域名地址,其中,所述第一目标短域名地址与所述原始长链接地址具有唯一对应关系;
第二映射模块,用于根据预设的加密规则,确定与所述第一目标短域名地址对应的第一加密字符串;
长度比较模块,用于对所述第一加密字符串的长度与预设字符串长度阈值进行长度比较处理,得到第一长度比较结果;
网址拼接模块,用于当所述第一长度比较结果为所述第一加密字符串的长度小于等于所述预设字符串长度阈值时,将所述第一加密字符串与所述第一目标短域名地址进行网址拼接处理,得到所述原始长链接地址对应的第一目标短链接;
所述系统还用于:
当所述第一长度比较结果为所述第一加密字符串的长度大于所述预设字符串长度阈值时,还包括:
从所述短域名数据库选取与所述原始长链接地址对应的第二目标短域名地址,其中,所述第二目标短域名地址与所述原始长链接地址具有唯一对应关系;
根据预设的加密规则,确定与所述第二目标短域名地址对应的第二加密字符串;
对所述第二加密字符串的长度与所述预设字符串长度阈值进行长度比较处理,得到第二长度比较结果;
当所述第二长度比较结果为所述第二加密字符串的长度小于等于所述预设字符串长度阈值时,将所述第二加密字符串与所述第二目标短域名地址进行网址拼接处理,得到所述原始长链接地址对应的第二目标短链接。
5.一种计算机设备,其特征在于,所述计算机设备包括存储器和处理器,其中,所述存储器中存储有程序,所述程序被所述处理器执行时所述处理器用于执行:如权利要求1至3中任一项所述的一种短链接生成方法。
6.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质有计算机程序,在所述计算机程序被计算机执行时,所述计算机用于执行:如权利要求1至3中任一项所述的一种短链接生成方法。
说明书 :
一种短链接生成方法、解析方法和系统、设备、存储介质
技术领域
背景技术
息资料。在因特网中,如果要从一台计算机访问网上另一台计算机,就必须知道对方的网
址。目前,因各类业务系统尤其是电商类系统,由于商品所涉及的类目等越来越多,导致商
品详情的网址长度越来越长,而过长的网址不仅占用长度位置,还影响用户复制、转发、识
别、发送。
提供的免费转换服务多以个人为主,无法保障其服务的安全性和稳定性。
发明内容
短,从而提高网址加密缩短的稳定性。
到所述原始长链接地址对应的第一目标短链接。
到所述原始长链接地址对应的第二目标短链接。
网址拼接处理,得到所述原始长链接地址对应的第一目标短链接。
行如本申请第一方面实施例任一项所述的一种短链接生成方法或如本申请第二方面实施
例所述的一种短链接解析方法。
面实施例任一项所述的一种短链接生成方法或如本申请第二方面实施例所述的一种短链
接解析方法。
加密规则,确定与第一目标短域名地址对应的第一加密字符串。为了更有效地实现网址的
加密缩短,通过对第一加密字符串的长度与预设字符串长度阈值进行长度比较处理,得到
第一长度比较结果,当所述第一长度比较结果为第一加密字符串的长度小于等于预设字符
串长度阈值时,将第一加密字符串与第一目标短域名地址进行网址拼接处理,得到原始长
链接地址对应的第一目标短链接。因此,本申请通过在预设字符串长度阈值内更换短域名
地址的方式,实现对原始长链接地址的加密缩短,从而提高网址加密缩短的稳定性。
附图说明
具体实施方式
用于限定本申请。
出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别
类似的对象,而不必用于描述特定的顺序或先后次序。
不是旨在限制本申请。
器名称、文件的完整路径。标准的URL由3部分组成:协议类型、主机名和路径名。
息资料。在因特网中,如果要从一台计算机访问网上另一台计算机,就必须知道对方的网
址。目前,因各类业务系统尤其是电商类系统,由于商品所涉及的类目等越来越多,导致商
品详情的网址长度越来越长,而过长的网址不仅占用长度位置,还影响用户复制、转发、识
别、发送。
提供的免费转换服务多以个人为主,无法保障其服务的安全性和稳定性。
地址的加密缩短,从而提高网址加密缩短的稳定性。
终端可以是智能手机、平板电脑、笔记本电脑、台式计算机或者智能手表等;服务器端可以
配置成独立的物理服务器,也可以配置成多个物理服务器构成的服务器集群或者分布式系
统,还可以配置成提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间
件服务、域名服务、安全服务、CDN以及大数据和人工智能平台等基础云计算服务的云服务
器;软件可以是实现上述方法的应用等,但并不局限于以上形式。
系统、置顶盒、可编程的消费计算机设备、网络PC、小型计算机、大型计算机、包括以上任何
系统或设备的分布式计算环境等等。本申请可以在由计算机执行的计算机可执行指令的一
般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据
类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在
这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式
计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
对应的第一目标短链接。
及公众获取所需的信息,而一个完整的原始长链接地址的URL可能是几百个字符长。本申请
通过在预设字符串长度阈值内更换短域名地址的方式,实现对原始长链接的加密缩短,能
够降低传统的电商商品推广成本,并且在短信营销、微信发送、微博转发、广告投放等场景
下扩大企业推广的应用场景。
的映射,就可以产生唯一的字符串,再利用洗牌算法,把原字符串打乱后保存,那么对应位
置的组合字符串就会是无序的组合。把原始长链接地址存入数据库,取返回的ID,并根据ID
找出对应的字符串,例如返回ID为1,那么对应上面的字符串组合就是bbb,同理 ID为2时,
字符串组合为bba,依次类推。
并不作具体限定,可以从一位开始选取,也可以根据实际需求进行设定。例如,设置预设字
符串长度阈值为3位时,根据预设的加密规则,第一目标短域名地址对应的第一加密字符串
的长度从一位开始选择匹配,从而更好地实现对原始长链接地址的加密缩短,提高网址加
密缩短的稳定性。
接。具体是,当与原始长链接地址对应的第一目标短域名地址为murl.cn,且与该第一目标
短域名地址对应的第一加密字符串为bbb时,将第一加密字符串与第一目标短域名地址进
行网址拼接处理后,同时加上用于网址解析的超文本传输协议(Hyper Text Transfer
Protocol,http)或超文本传输安全协议(Hyper Text Transfer Protocol over
SecureSocket Layer,https),即得到第一目标短链接https://murl.cn/bbb。
其中,第一目标短域名地址的长度并不作具体限定,为了更好地实现对原始长链接地址地
加密缩短,可以从一位开始选取,也可以根据实际需求进行设定,如选择a.cn作为第一目标
短域名地址。
与原始长链接地址进行对应。获取原始长链接地址后,从短域名数据库选取与原始长链接
地址对应的第一目标短域名地址,其中,第一目标短域名地址与原始长链接地址具有唯一
对应关系,并将原始长链接地址与第一目标短域名地址之间的对应关系存储到该短域名数
据库中,从而提高了网址加密缩短的稳定性。
对应的第二目标短链接。
尽时,从短域名数据库选取与原始长链接地址对应的第二目标短域名地址,其中,第二目标
短域名地址与原始长链接地址具有唯一对应关系。之后,根据预设的加密规则,确定与第二
目标短域名地址对应的第二加密字符串,对第二加密字符串的长度与预设字符串长度阈值
进行长度比较处理,得到第二长度比较结果。当第二长度比较结果为第二加密字符串的长
度小于等于预设字符串长度阈值时,将第二加密字符串与第二目标短域名地址进行网址拼
接处理,得到原始长链接地址对应的第二目标短链接,实现了对原始长链接地址的加密缩
短,提高了网址加密缩短的稳定性。
尽时,选取存储在短域名数据库中第一目标短域名地址的下一个短域名地址作为第二目标
短域名地址,进而根据预设的加密规则,确定与第二目标短域名地址对应的第二加密字符
串。例如,选择a.cn作为第一目标短域名地址,当在预设字符串长度阈值内,第一目标短域
名地址对应的全部加密字符串都与对应的长链接地址具有唯一对应关系时,选择b.cn作为
第二目标短域名地址。本申请通过在预设字符串长度阈值内更换短域名地址的方式,实现
对原始长链接地址的加密缩短,从而提高网址加密缩短的稳定性。
串的长度小于等于预设字符串长度阈值,从而实现了对原始长链接地址的加密缩短。
存在与对应的长链接地址的唯一对应关系时,表明此时短域名数据库的短域名地址与对应
的预设字符串长度阈值下的加密字符串已经对应饱和,则对预设字符串长度阈值进行长度
递增处理,得到更新字符串长度阈值。例如,假设预设字符串长度阈值为3位时,当短域名数
据库的短域名地址与对应的预设字符串长度阈值下的加密字符串已经对应饱和,则对预设
字符串长度阈值进行长度递增处理,设置4位为更新字符串长度阈值,再根据更新字符串长
度阈值重新执行一种短链接生成方法。
串,最后,将第一加密字符串与第一目标短域名地址进行网址拼接处理,得到原始长链接地
址对应的第一目标短链接。而目前的网址加密算法有RSA公钥加密算法、高级加密标准
(Advanced Encryption Standard,AES)算法、数据加密标准(Data Encryption Standard,
DES)算法、MD5信息摘要算法(MD5 Message‑Digest Algorithm)等,在之后的发展中,还会
研究出更深度的加密算法,本申请可以对得到的第一目标短链接结合其他的网址加密算法
进行深度加密处理,实现对原始长链接地址的多重加密,提高了网址加密缩短的稳定性和
可加密网址的数量。
址与原始长链接地址具有唯一对应关系。然后,根据预设的加密规则,确定与第一目标短域
名地址对应的第一加密字符串。为了更有效地实现网址的加密缩短,通过对第一加密字符
串的长度与预设字符串长度阈值进行长度比较处理,得到第一长度比较结果。当第一长度
比较结果为第一加密字符串的长度小于等于预设字符串长度阈值时,将第一加密字符串与
第一目标短域名地址进行网址拼接处理,得到原始长链接地址对应的第一目标短链接;当
第一长度比较结果为第一加密字符串的长度大于预设字符串长度阈值时,即表示第一目标
短域名地址在预设字符串长度阈值内的第一加密字符串的组合全部用尽时,从短域名数据
库选取与原始长链接地址对应的第二目标短域名地址,其中,第二目标短域名地址与原始
长链接地址具有唯一对应关系。之后,根据预设的加密规则,确定与第二目标短域名地址对
应的第二加密字符串,对第二加密字符串的长度与预设字符串长度阈值进行长度比较处
理,得到第二长度比较结果。当第二长度比较结果为第二加密字符串的长度小于等于预设
字符串长度阈值时,将第二加密字符串与第二目标短域名地址进行网址拼接处理,得到原
始长链接地址对应的第二目标短链接。同时,当各个短域名地址均存在唯一对应的长链接
地址时,对预设字符串长度阈值进行长度递增处理,得到更新字符串长度阈值,并将更新字
符串长度阈值用于长链接的加密缩短。此外,对得到的第一目标短链接可以结合其他的加
密算法进行深度加密处理,得到与原始长链接地址对应的第三目标短链接。因此,本申请通
过在预设字符串长度阈值内更换短域名地址的方式,实现对原始长链接地址的加密缩短,
从而提高网址加密缩短的稳定性。
接收移动终端根据第一目标短链接发送的访问请求信息后,根据访问请求信息对第一目标
短链接进行链接解析处理,得到与第一目标短链接对应的原始长链接地址。因此,通过在预
设字符串长度阈值内更换短域名地址的方式,实现对原始长链接地址的加密缩短,从而提
高网址加密缩短的稳定性。
映射模块用于根据原始长链接地址,确定与原始长链接地址对应的第一目标短域名地址;
第二映射模块用于根据预设的加密规则,确定与第一目标短域名地址对应的第一加密字符
串;长度比较模块用于对第一加密字符串的长度与预设字符串长度阈值进行长度比较处
理,得到第一长度比较结果;网址拼接模块用于当第一长度比较结果为第一加密字符串的
长度小于等于预设字符串长度阈值时,将第一加密字符串与第一目标短域名地址进行网址
拼接处理,得到原始长链接地址对应的第一目标短链接。本申请实施例的一种短链接生成
系统用于执行上述实施例中的一种短链接生成方法,其具体处理过程与上述实施例中的一
种短链接生成方法相同,此处不再一一赘述。
接收移动终端根据第一目标短链接发送的访问请求信息;链接解析模块用于根据访问请求
信息对第一目标短链接进行链接解析处理,得到与第一目标短链接对应的原始长链接地
址。本申请实施例的一种短链接解析系统用于执行上述实施例中的一种短链接解析方法,
其具体处理过程与上述实施例中的一种短链接解析方法相同,此处不再一一赘述。
中任一项的一种短链接生成方法或如本申请第二方面实施例中任一项的一种短链接解析
方法。
多个集成电路等方式实现,用于执行相关程序,以实现本申请实施例所提供的技术方案;
存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术
方案时,相关的程序代码保存在存储器602中,并由处理器601来调用执行本申请实施例的
一种短链接生成方法或者执行本申请实施例的一种短链接解析方法;
线605,在设备的各个组件(例如处理器601、存储器602、输入/输出接口603和通信接口604)
之间传输信息;
法或者执行本申请实施例的一种短链接解析方法。
存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施
方式中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络
连接至该处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网
及其组合。
和新应用场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。
可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描
述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖
不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清
楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或
设备固有的其它步骤或单元。
可以表示:只存在A,只存在B以及同时存在A和B三种情况,其中A,B可以是单数或者复数。字
符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指
这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项
(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可
以是多个。
仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结
合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的
相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通
信连接,可以是电性,机械或其它的形式。
网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目
的。
元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式
体现出来,该计算机软件产品存储在一个存储介质中,包括多指令用以使得一台计算机设
备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部
或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read‑Only Memory,简称
ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储
程序的介质。
换和改进,均应在本申请实施例的权利范围之内。