CN112380464B - 一种短链接生成方法以及相关设备 - Google Patents
一种短链接生成方法以及相关设备 Download PDFInfo
- Publication number
- CN112380464B CN112380464B CN202011251503.8A CN202011251503A CN112380464B CN 112380464 B CN112380464 B CN 112380464B CN 202011251503 A CN202011251503 A CN 202011251503A CN 112380464 B CN112380464 B CN 112380464B
- Authority
- CN
- China
- Prior art keywords
- short link
- link
- target
- short
- character
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
- G06F16/9554—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL] by using bar codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Telephonic Communication Services (AREA)
Abstract
本申请实施例公开了一种短链接生成方法以及相关设备,方法包括:响应于终端设备提交的长链接转换请求,获取长链接转换请求携带的待转换的目标长链接地址以及针对目标长链接地址设置的短链接转换策略;根据该短链接转换策略生成目标长链接地址对应的第一短链接简码集合;当对第二短链接简码集合进行遍历确定第二短链接简码集合不存在目标短链接简码时,生成包括目标短链接简码的目标短链接地址,并通过终端设备输出目标短链接地址。采用本申请,可以使得短链接转换过程更加灵活,并可以提升生成的短链接地址的有效性。本申请涉及区块链技术,如可将目标长链接地址和目标短链接地址写入区块链。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种短链接生成方法以及相关设备。
背景技术
随着信息技术的快速发展,二维码、短信、APP消息推送等都开始涉及到通过访问短链接地址从而跳转到对应的长链接地址以访问对应的长链接地址的技术。之所以产生这种技术,原因如下:由于二维码记录信息长度限制,记录信息越长,二维码识别率越低,因此通过二维码记录长链接地址将增加二维码的识别难度;如果在短信中加入了一个长链接地址,短信供应商会自动拆分成两条短信,短信费用也变成了两条短信的费用,将增加用户的短信费用;同理,APP应用,其发布的内容一般限制在某个字数范围内,若是超过了该字数范围,会被其平台截获,也就是说当发布的内容包括长链接地址时,发布的内容可能因字数过多而发布失败。此外,长链接地址还可能会损害服务器的整体性能,如可能会影响服务器的长连接时间的长短,从而直接影响到服务器的并发数。
通常来说,长链接地址可以通过如下方式转换为短链接地址:用户使用终端设备向服务器请求转换某个长链接地址,服务器在收到这个长链接地址后,可以从开发人员提前配置好的多个短链接地址中选取一个短链接地址返回给用户。然而,该短链接地址转换方式不够灵活,并且有可能出现返回给用户的短链接地址已经被其它长链接地址占有,导致该短链接地址不可用的情况。
发明内容
本申请实施例提供了一种短链接生成方法以及相关设备,可以使得短链接转换过程更加灵活,并可以提升短链接地址的有效性。
第一方面,本申请实施公开了一种短链接生成方法,所述方法包括:
响应于终端设备提交的长链接转换请求,获取长链接转换请求携带的待转换的目标长链接地址以及针对所述目标长链接地址设置的短链接转换策略,所述短链接转换策略包括短链接生成方式以及所述短链接生成方式对应的短链接约束条件;
根据所述短链接转换策略生成所述目标长链接地址对应的第一短链接简码集合,所述第一短链接简码集合包括一个或多个候选短链接简码;
对第二短链接简码集合进行遍历以确定所述第二短链接简码集合是否存在所述第一短链接简码集合中的目标短链接简码,所述目标短链接简码为所述第一短链接简码集合中的任一候选短链接简码,所述第二短链接简码集合包括一个或多个已被使用的短链接简码;
当所述第二短链接简码集合不存在所述目标短链接简码时,生成包括所述目标短链接简码的目标短链接地址,并通过终端设备输出所述目标短链接地址。
第二方面,本申请实施例公开了一种短链接生成装置,所述装置包括:
获取模块,用于响应于终端设备提交的长链接转换请求,获取长链接转换请求携带的待转换的目标长链接地址以及针对所述目标长链接地址设置的短链接转换策略,所述短链接转换策略包括短链接生成方式以及所述短链接生成方式对应的短链接约束条件;
处理模块,用于根据所述短链接转换策略生成所述目标长链接地址对应的第一短链接简码集合,所述第一短链接简码集合包括一个或多个候选短链接简码;
所述处理模块,还用于对第二短链接简码集合进行遍历以确定所述第二短链接简码集合是否存在所述第一短链接简码集合中的目标短链接简码,所述目标短链接简码为所述第一短链接简码集合中的任一候选短链接简码,所述第二短链接简码集合包括一个或多个已被使用的短链接简码;
所述处理模块,还用于当所述第二短链接简码集合不存在所述目标短链接简码时,生成包括所述目标短链接简码的目标短链接地址,并通过终端设备输出所述目标短链接地址。
第三方面,本申请实施例提供了一种电子设备,所述电子设备包括:处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述的短链接生成方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述的短链接生成方法。
本申请实施例中,电子设备响应于终端设备提交的长链接转换请求,获取长链接转换请求携带的待转换的目标长链接地址以及针对目标长链接地址设置的短链接转换策略,并根据该短链接转换策略生成目标长链接地址对应的第一短链接简码集合,同时,对第二短链接简码集合进行遍历以确定第二短链接简码集合是否存在第一短链接简码集合中的目标短链接简码,当第二短链接简码集合不存在目标短链接简码时,生成包括目标短链接简码的目标短链接地址,并通过终端设备输出目标短链接地址,相较于现有技术针对长链接地址从提前配置的短链接地址中选取某个短链接地址以实现短链接转换的过程,本申请通过对短链接转换方式的控制,能够实时生成短链接地址,使得短链接转换过程更加灵活,并且通过遍历第二短链接简码库,也进一步提升了生成的短链接地址的有效性。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例公开的一种短链接生成系统的架构示意图;
图2是本申请实施例公开的一种短链接生成方法的流程示意图;
图3是本申请实施例公开的另一种短链接生成方法的流程示意图;
图4是本申请实施例公开的一种短链接生成界面的界面示意图;
图5是本申请实施例公开的又一种短链接生成方法的流程示意图;
图6是本申请实施例公开的另一种短链接生成界面的界面示意图;
图7是本申请实施例公开的又一种短链接生成界面的界面示意图;
图8为本申请实施例公开的一种短链接生成装置的结构示意图;
图9为本申请实施例公开的一种电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
本申请实施例提供了一种短链接生成方案,能够解决现有技术的短链接转换过程的灵活性较低、生成的短链接地址的有效性低的问题,可以使得短链接转换过程更为灵活,并提升了生成的短链接地址的有效性。该短链接生成方案可由电子设备实现,该电子设备可以为终端设备或服务器。其中,终端设备可以为具有无线通信功能的手持式设备、车载设备、可穿戴设备或计算设备。示例性地,终端设备可以是手机(mobile phone)、平板电脑或带无线收发功能的电脑。还可以是虚拟现实(virtual reality,VR)终端设备、增强现实(augmented reality,AR)终端设备、工业控制中的无线终端设备、无人驾驶中的无线终端设备、远程医疗中的无线终端设备、智能电网中的无线终端设备、智慧城市(smart city)中的无线终端设备、智慧家庭(smart home)中的无线终端设备等等。服务器可以为独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN、以及大数据和人工智能平台等基础云计算服务的云服务器。
下面以电子设备为服务器来阐述本申请实施例提供的一种短链接生成系统。本申请实施例所述的短链接生成方案可由图1所示的短链接生成系统实现。图1所示的短链接生成系统包括终端设备101和服务器102。终端设备101可以与服务器102进行通信连接。其中,终端设备101可以接收用户配置的待转换的目标长链接地址和针对目标长链接地址设置的短链接转换策略,并向服务器102发送长链接转换请求,长链接转换请求携带目标长链接地址以及短链接转换策略;服务器102可以对目标长链接地址进行处理,得到对应的第一短链接简码集合,并根据第一短链接简码集合生成目标短链接地址发送给终端设备101。具体地:服务器102可以响应于终端设备101提交的长链接转换请求,获取长链接转换请求携带的目标长链接地址以及短链接转换策略,并根据短链接转换策略生成目标长链接地址对应的第一短链接简码集合,同时,对第二短链接简码集合进行遍历以确定第二短链接简码集合是否存在第一短链接简码集合中的目标短链接简码,当第二短链接简码集合不存在目标短链接简码时,生成包括目标短链接简码的目标短链接地址,并通过终端设备101输出目标短链接地址。采用该过程,可以生成可靠的短链接地址,且由于生成短链接的方式的多样性,也提高了短链接转换过程的灵活性。
在一个实施例中,终端设备101可以在接收到目标短链接地址后,将目标短链接地址发送给至少一个用户设备(图未示)。在一个应用场景中,不同的用户设备对应于不同的客户,考虑到输出的目标短链接地址可能会被企业或者个人用于各种业务,所以,针对这些情况,该目标短链接地址有可能是以二维码的形式发送给不同客户,也可能是以短信的形式发送给不同客户,客户在接收到这个目标短链接地址后,会进行相应的点击操作以访问该目标短链接地址。在电子设备为服务器时,服务器可以对该目标短链接地址的访问次数进行统计,实现对该目标短链接地址和/或对应的短链接生成器的热度的统计。并且,若检测到访问该目标短链接地址的某个用户设备的IP地址存在风险,则可以拒绝处理对该目标短链接地址的访问请求,或者若在访问过程中检测到了风险,则中断客户对目标短链接地址的访问操作。
其中,所指的用户设备可以是具有无线通信功能的手持式设备、车载设备、可穿戴设备或计算设备。示例性地,终端设备可以是手机(mobile phone)、平板电脑或带无线收发功能的电脑。还可以是虚拟现实(virtual reality,VR)终端设备、增强现实(augmentedreality,AR)终端设备、工业控制中的无线终端设备、无人驾驶中的无线终端设备、远程医疗中的无线终端设备、智能电网中的无线终端设备、智慧城市(smart city)中的无线终端设备、智慧家庭(smart home)中的无线终端设备等等。
本申请实施例可以涉及区块链技术,如可将目标长链接地址和目标短链接地址写入区块链中。
请参见图2,图2为本申请实施例提供的一种短链接生成方法的流程示意图,该方法具体可以包括以下步骤:
S201、电子设备响应于终端设备提交的长链接转换请求,获取长链接转换请求携带的待转换的目标长链接地址以及针对目标长链接地址设置的短链接转换策略,短链接转换策略包括短链接生成方式以及短链接生成方式对应的短链接约束条件。
本申请实施例中,用户可以基于终端设备显示的可视化界面,如短链接生成界面配置目标长链接地址以及针对目标长链接地址设置的短链接转换策略后,可以触发终端设备向电子设备提交长链接转换请求,电子设备可以响应于终端设备提交的长链接转换请求,获取长链接转换请求携带的待转换的目标长链接地址以及针对目标长链接地址设置的短链接转换策略,该短链接转换策略包括短链接生成方式以及短链接生成方式对应的短链接约束条件。
其中,短链接转换策略包括短链接生成方式以及短链接生成方式对应的短链接约束条件,具体的:短链接生成方式具体可以为随机生成方式,也可以为自定义生成方式,不同的短链接生成方式对应于不同的短链接约束条件。当短链接生成方式为随机生成方式时,对应的短链接约束条件包括以下至少一项:字符集种类、字符集长度以及加密方式,即可以是其中的一个短链接约束条件,任意两个短链接约束条件的组合,又或者是包括全部的短链接约束条件。当短链接生成方式为自定义生成方式时,短链接约束条件包括指定字符串。需要注意的是,在短链接生成方式为随机生成方式时,当只选择其中一个或两个时,会将没选择约束条件进行默认设置。
其中,字符集种类可以是以下任一项:纯数字(对应的数字范围可以为0-9的全部数字),纯小写字母(对应的小写字母范围可以为a-z的全部小写字母),纯大写字母(对应的大写字母范围可以为A-Z的全部大写字母)、数字与小写字母的组合、数字与大写字母的组合、大小写字母的组合、数字与大小写字母的组合。字符集长度可以为预设长度范围(如4-16)内的长度值。加密方式可以为通用唯一识别码Universally Unique Identifier,UUID)加密的方式或MD5加密的方式等方式,本申请实施例不做限制。在一个应用场景中,用户在使用终端设备选择随机生成方式后可以在终端设备显示的短链接生成界面上设置短链接约束条件。若用户未选择字符集长度和加密方式,字符集长度可以采用默认的字符集长度,如6。加密方式可以采用默认的加密方式,如UUID加密的方式。
S202、电子设备根据短链接转换策略生成所述目标长链接地址对应的第一短链接简码集合,所述第一短链接简码集合包括一个或多个候选短链接简码。
在一种可能的实现方式中,在短链接生成方式为随机生成方式时,对应的第一短链接简码集合可以包括多个候选短链接简码,如可以包括4个或者更多候选短链接简码。在短链接生成方式为自定义生成方式时,对应的第一短链接简码集合可以包括一个候选短链接简码,如可以包括根据该指定字符串获得候选短链接简码。
在一种可能的实现方式中,在短链接生成方式为随机生成方式,且对应的短链接约束条件包括字符集种类时,电子设备根据短链接转换策略生成目标长链接地址对应的第一短链接简码集合的过程可以为电子设备确定该字符集种类对应的目标字符集,并从该目标字符集中选取多组字符,并利用每组字符构建该组字符对应的候选短链接简码。例如,字符集种类包括数字与小写字母的组合,该字符集种类对应的目标字符集包括0-9的全部数字以及a-z的全部小写字母,电子设备每次可以目标字符集选取一组字符,如从0-9的全部数字中选取第一数量个数字,并从a-z的全部小写字母中选取第二数量个小写字母,并利用第一数量个数字和第二数量个小写字母构建本次的候选短链接简码。在一个实施例中,电子设备从该目标字符集中选取多组字符,可以为电子设备根据默认字符集长度从该目标字符集中选取多组字符,每组字符的长度为该默认字符集长度。
在一种可能的实现方式中,在短链接生成方式为随机生成方式,且对应的短链接约束条件包括字符集种类时,电子设备根据短链接转换策略生成目标长链接地址对应的第一短链接简码集合的过程可以为电子设备采用默认加密方式对该目标长链接进行加密,得到第一加密字符串,并从该第一加密字符串中选取多组字符,并利用每组字符构建该组字符对应的候选短链接简码。在一个实施例中,电子设备从该第一加密字符串中选取多组字符,可以为电子设备根据默认字符集长度从该第一加密字符串中选取多组字符。
在一种可能的实现方式中,在短链接生成方式为随机生成方式,且对应的短链接约束条件包括字符集长度时,电子设备根据短链接转换策略生成目标长链接地址对应的第一短链接简码集合的过程可以为电子设备确定默认字符集种类对应的目标字符集,并根据该字符集长度从该目标字符集中选取多组字符,并利用每组字符构建该组字符对应的候选短链接简码,候选短链接简码的长度为该字符集长度。例如,字符集种类包括数字与小写字母的组合,该字符集种类对应的目标字符集包括0-9的全部数字以及a-z的全部小写字母,电子设备每次可以根据字符集长度,目标字符集选取一组字符。如果字符集长度为6,电子设备从0-9的全部数字中选取第一数量个数字,如4个数字,并从a-z的全部小写字母中选取第二数量个数字,如2个小写字母。电子设备可以利用这4个数字和2个小写字母构建本次的候选短链接简码,该候选短链接简码的长度为6。在一个实施例中,当短链接约束条件不包括字符集长度时,电子设备可以根据默认字符集长度从该目标字符集中选取多组字符。
在一种可能的实现方式中,在短链接生成方式为随机生成方式,且对应的短链接约束条件包括字符集长度时,电子设备根据短链接转换策略生成目标长链接地址对应的第一短链接简码集合的过程可以为电子设备对目标长链接地址进行加密,得到第一加密字符串,并根据默认字符集种类以及该字符集长度从该第一加密字符串中选取多组字符,并利用每组字符构建该组字符对应的候选短链接简码,候选短链接简码的长度为该字符集长度。
在一种可能的实施方式中,在短链接生成方式为随机生成方式,且对应的短链接约束条件包括加密方式时,电子设备根据短链接转换策略生成目标长链接地址对应的第一短链接简码集合的过程可以为电子设备采用该加密方式对目标长链接地址进行加密,得到第二加密字符串(第二加密字符串在这里用以区分与采用默认加密方式对目标长链接地址进行加密得到第一加密字符串),并按照默认字符集种类和/或默认字符集长度从该加密字符串中选取多组字符,并根据每组字符构建每组字符对应的候选短链接简码。例如,默认字符集长度为4,电子设备可以每次从加密字符串中随机选取4个字符作为一组字符构建本次的候选短链接简码。再如,默认字符串种类为数字与小写字母的组合时,电子设备可以每次从加密字符串中选取一组字符,如选取第一数量个数字和选取第二数量个小写字母构建本次的候选短链接简码。再如,默认字符集种类为数字与小写字母的组合且默认字符集长度为4时,电子设备可以根据默认字符集种类和默认字符集长度,每次从加密字符串中选取一组字符串,如选取第一数量个数字和选取第二数量个小写字母构建本次的候选短链接简码,此时候选短链接简码的长度为4。
在一种可能的实现方式中,在短链接生成方式为随机生成方式,且对应的短链接约束条件包括字符集种类和字符集长度时,电子设备根据短链接转换策略生成目标长链接地址对应的第一短链接简码集合的过程可以为电子设备确定该字符集种类对应的目标字符集,并根据该字符集长度从该目标字符集中选取多组字符,并利用每组字符构建该组字符对应的候选短链接简码。例如,字符集种类包括数字与小写字母的组合,该字符集种类对应的目标字符集包括0-9的全部数字以及a-z的全部小写字母,该字符集长度为6,电子设备每次可以从目标字符集选取一组字符,如从0-9的全部数字中选取第一数量个数字,并从a-z的全部小写字母中选取第二数量个小写字母,并利用第一数量个数字和第二数量个小写字母构建本次的候选短链接简码,该组字符的长度为6,第一数量和第二数量之和为6,候选短链接简码的长度为6。
在一种可能的实现方式中,在短链接生成方式为随机生成方式,且对应的短链接约束条件包括字符集种类和字符集长度时,电子设备根据短链接转换策略生成目标长链接地址对应的第一短链接简码集合的过程可以为电子设备按照默认加密方式对该目标长链接进行加密处理,得到第一加密字符串,并确定该字符集种类以及该字符集长度从该第一加密字符中选取多组字符,并利用每组字符构建该组字符对应的候选短链接简码。
在一种可能的实现方式中,在短链接生成方式为随机生成方式,且对应的短链接约束条件包括字符集种类、字符集长度和加密方式时,电子设备根据短链接转换策略生成目标长链接地址对应的第一短链接简码集合的过程可以为电子设备按照该加密方式对该目标长链接地址进行加密,得到第二加密字符串,并根据该字符集种类以及该字符集长度从该第二加密字符串中选取多组字符,并利用每组字符构建该组字符对应的候选短链接简码。
S203、电子设备对第二短链接简码集合进行遍历以确定第二短链接简码集合中是否存在第一短链接简码集合中的目标短链接简码,目标短链接简码为第一短链接简码集合中的任一候选短链接简码,第二短链接简码集合包括一个或多个已被使用的短链接简码。
其中,第二短链简码集合可以包括的一个或多个已被使用的短链接简码指的是该短链接简码已经有与之对应的长链接地址。在一个实施例中,该第二短链接简码集合中的短链接简码可以具有时效性。例如,如果设置该第二短链接简码集合中的某个短链接简码的时效为1个月内,那么一个月后,这个短链接简码会被清理,将不会再出现在该第二短链接简码集合中。
在一种可能的实现方式中,电子设备对第二短链接简码集合进行遍历以确定第二短链接简码集合中是否存在第一短链接简码集合中的目标短链接简码,具体是:电子设备将第一短链接简码集合中各个短链接简码按顺序依次在第二短链接简码集合中进行遍历,以确定第二短链接简码集合中是否存在第一短链接简码集合中的目标短链接简码。例如,如果第一短链接简码集合中的第1个短链接简码存在于第二短链接简码集合中,就用第一短链接简码集合中的第2个短链接简码用来遍历,直到当第一短链接简码集合中某个短链接简码不存在于第二短链接简码集合时,将第一短链接简码集合中的这个短链接简码作为目标短链接简码。在一种可能的实现方式中,电子设备除了采用上述的按顺序依次遍历的方式,也可以将第一短链接简码集合中各个短链接简码同时在第二短链接简码集合中进行遍历,以确定第二短链接简码集合中是否存在第一短链接简码集合中的目标短链接简码。若确定第一短链接简码集合中有多个目标短链接简码存在于在第二短链接简码集合中,则随机选择多个目标短链接简码中的一个目标短链接简码,以根据生成包括该随机选取的目标短链接简码的目标短链接地址。
进一步地,若是第一短链接简码中的所有短链接简码在第二短链接简码集合中均存在,则重复步骤S202~步骤S203,从而确定出目标短链接简码。这种情况一般是小概率事件。
S204、当第二短链接简码集合不存在目标短链接简码时,电子设备生成包括目标短链接简码的目标短链接地址,并通过终端设备输出目标短链接地址。
电子设备在获得目标短链接地址后,可以将该目标短链接地址发送给终端设备以进行输出。相关设备可以凭借该目标短链接地址实现对目标长链接地址的访问过程。例如,终端设备或用户设备等设备可以向服务器发起对该目标短链接地址的访问请求,服务器当检测到对该目标短链接地址的访问请求时,可以查询出该目标短链接地址对应的目标长链接地址,并实现对该目标长链接地址的访问过程。
在一种可能的实现方式中,电子设备生成包括目标短链接简码的目标短链接地址具体可以是:将目标短链接简码与预设字符进行拼接处理,得到包括该目标短链接简码的目标短链接地址。在一个实施例中,该预设字符可以包括协议部分的字符和IP地址部分(或域名部分)的字符。例如,该预设字符可以为http://IP地址1/,目标短链接简码为abddf,则可以将目标短链接简码与该预设字符进行拼接处理,得到包括目标短链接简码abddf的目标短链接地址:http://IP地址1/abddf。
在一种可能的实现方式中,当第二短链接简码集合不存在目标短链接简码时,电子设备可以记录目标短链接简码与对应的目标长链接地址的对应关系,或记录包括目标短链接地址与目标长链接地址的对应关系,以便于相关设备可以通过目标短链接地址成功地访问到目标长链接地址。同时,当第二短链接简码集合不存在目标短链接简码时,电子设备还可以将目标短链接简码添加到第二短链接简码集合中,以标识该目标短链接简码已被使用。
在一种可能的实现方式中,当第二短链接简码集合不存在目标短链接简码时,电子设备还可以记录目标短链接简码、目标长链接地址和终端设备的IP地址的对应关系,或记录目标短链接地址、目标长链接地址和终端设备的IP地址的对应关系。该对应关系可以用于对终端设备进行访问控制。例如,可以根据该对应关系监控该终端设备是否存在恶意访问行为,该恶意访问行为可以为连续不断地针对同一长链接地址发出长链接转换请求的行为,若监控到恶意访问行为,电子设备可以拒绝处理该终端设备提交的长链接转换请求。
在一种可能的实现方式中,在电子设备为服务器时,当其它系统想要使用本申请的短链接生成方法时,则可以发起对短链接生成界面的获取请求,该请求携带APPID以及token,服务器可以在对APPID以及token校验通过后,将短链接界面返回至其它系统。
本申请实施例中,电子设备响应于终端设备提交的长链接转换请求,获取长链接转换请求携带的待转换的目标长链接地址以及针对目标长链接地址设置的短链接转换策略,并根据该短链接转换策略生成目标长链接地址对应的第一短链接简码集合,同时,对第二短链接简码集合进行遍历以确定第二短链接简码集合是否存在第一短链接简码集合中的目标短链接简码,当第二短链接简码集合不存在目标短链接简码时,生成包括目标短链接简码的目标短链接地址,并通过终端设备输出目标短链接地址,通过上述实施例,由于本申请生成短链接的方式多样,且可以在生成短链接地址的过程中能生成对个短链接简码,从而可以使得短链接转换过程更加灵活,并可以提升生成的短链接地址的有效性。
请参见图3,图3为本申请实施例提供的另一种短链接生成方法的流程示意图,该流程图主要阐述的是短链接生成方式为随机生成方式时所对应的具体的流程步骤,具体可以包括:
S301、电子设备响应于终端设备提交的长链接转换请求,获取长链接转换请求携带的待转换的目标长链接地址以及针对目标长链接地址设置的短链接转换策略,短链接转换策略对应的短链接生成方式为随机生成方式,短链接约束条件包括字符集种类、字符集长度以及加密方式。
本申请实施例中短链接约束条件包括字符集种类、字符集长度以及加密方式。在一些可行的实施例中,短链接约束条件可以只包括其中一个或者任意两个的组合。例如,当短链接约束条件为字符集种类时,则有默认字符集长度和默认的加密方式;短链接约束条件为字符集长度时,则有默认的加密方式,字符集种类也可以进行默认设置;当短链接约束条件为字符集种类和字符集长度时,则也有对应的默认的加密方式。其中,字符集种类的默认值、字符集长度的默认值以及加密方式的默认值可以由开发人员自主的进行设置,在本申请实施例中不做限定。
S302、电子设备按照加密方式对目标长链接地址进行加密处理,得到加密数据。
其中,加密方式可以为UUID加密的方式或MD5加密的方式等加密方式。
S303、电子设备对加密数据进行拆分,得到预设数量个字符串。
其中,该预设数量个字符串可以用于生成预设数量个候选短链接简码,该预设数量个字符串中的每一个字符串的长度可以相同。例如,加密数据为一个32位的字符串,电子设备可以对该加密数据进行拆分,得到4个8位的字符串。
S304、电子设备根据字符集种类确定字符集种类对应的数据下标范围,并根据字符集长度确定位移步长,字符集长度为n。
在一种可能的实现方式中,电子设备根据字符集种类确定字符集种类对应的数据下标范围。例如,当字符集种类为纯数字时,电子设备可以确定该纯数字对应的数据下标范围为0~9,当字符集种类为纯小写字母时,电子设备可以确定对应的数据下标范围为10~35,当字符集种类为纯大写字母时,电子设备可以确定对应的数据下标范围为36-61。
在一种可能的实现方式中,电子设备根据字符集长度确定位移步长,具体可以为电子设备将字符串的二进制位数与字符集长度之商确定为位移步长。假定字符集长度为4,字符串为8位的字符串,8位的字符串的位数为32位,则对应的位移步长可以为32/4=8。需要注意的是,在有些情况下,电子设备将字符串的二进制位数与字符集长度之商可能存在余数,因此可以将商向下取整的方法的来确定位移步长。例如,字符集长度为5,商为32/5=6.4,电子设备对6.4向下取整,可以得到位移步长6。在一些可行的实施例中,还可以选择以向上取整的方式来确定位移步长,本申请实施例不做赘述。
S305、电子设备根据数据下标范围对应的目标数据下标与预设数量个字符串中的目标字符串,确定目标字符串对应的短链接简码的第一位字符,目标字符串为预设数量个字符串中的任一字符串。
在一种可能的实现方式中,电子设备将数据下标范围对应的目标数据下标与预设数量个字符串中的目标字符串进行与运算,得到第一运算结果,根据第一运算结果确定目标字符串对应的短链接简码的第一位字符。例如,在字符集种类为纯数字时,数据下标范围对应的目标数据下标可以为9,
在一种可能的实现方式中,电子设备将数据下标范围对应的目标数据下标与预设数量个字符串中的目标字符串进行与运算,得到第一运算结果的过程可以为:电子设备对数据下标范围对应的目标数据下标以及该目标字符串做与运算,得到第一运算结果。在一个实施例中,电子设备将数据下标范围对应的目标数据下标与预设数量个字符串中的目标字符串进行与运算,得到第一运算结果的过程可以为:电子设备将该目标字符串转为十进制数,然后计算该数据下标范围对应的目标数据下标对应的第一二进制数以及该十进制数对应的第二二进制数,随后对第一二进制数以及第二二进制数做与运算,得到第一运算结果。
在一种可能的实施方式中,电子设备根据第一运算结果确定目标字符串对应的短链接简码的第一位字符的过程可以为电子设备将第一运算结果确定为第一数据下标,并根据数据下标与字符之间的对应关系,确定第一数据下标对应的字符,将第一数据下标对应的字符确定为目标字符串对应的短链接简码的第一位字符。
在一个实施例中,在字符集种类为纯小写字母时,数据下标范围对应的目标数据下标可以为25(35-10),相应地,(第一运算结果+10)可以为目标字符串对应的短链接简码的第一位字符。在字符集种类为纯小写字母时,数据下标范围对应的目标数据下标可以为25(61-36)。相应地,(第一运算结果+36)对应的字符可以为目标字符串对应的短链接简码的第一位字符。当字符集种类为组合(为数字与小写字母的组合、数字与大写字母的组合或数字与大小写字母的组合)时,电子设备可以在生成该目标字符串对应的短链接简码的第一位字符时,根据该第一字符的类别(如为数字、小写字母或大写字母),采用对应的目标数据下标与目标字符串进行与运算,得到第一运算结果。相应地,第m+1运算结果对应的字符可以作为第m+1位字符。电子设备可以在生成该目标字符串对应的短链接简码的第m+1位字符时,根据该第m+1位字符的类别(如为数字、小写字母或大写字母),将对应的目标数据下标与第m移位数据进行与运算,得到第m+1运算结果。相应地,第m+1运算结果对应的字符可以作为第m+1字符。
S306、电子设备根据位移步长获取目标字符串对应的第m移位数据,其中,m为大于0且小于n的整数。
在一种可能的实现方式中,电子设备根据字符集长度确定位移步长后,根据位移步长对选定的目标字符串进行相对应的移位操作,得到对应的第m移位数据。具体的,在m等于1时,根据位移步长获取目标字符串对应的第一移位数据,在m大于1时,根据位移步长获取第(m-1)移位数据对应的移位数据,作为目标字符串对应的第m移位数据。
在一种可能的实现方式中,在电子设备对数据下标范围包括的目标数据下标以及该目标字符串做与运算,得到第一运算结果后,电子设备可以根据该位移步长对第二二进制数进行移位处理,得到第三二进制数,然后将该第三二进制数转换为十六进制数作为目标字符串对应的第一移位数据。之后,电子设备可以根据该位移步长对该第一移位数据进行移位处理,得到第四二进制数,然后将该第四二进制数转换为十六进制数作为目标字符串对应的第二移位数据,以此类推直到得到目标字符串对应的所有移位数据。
在一种可能的实现方式中,在电子设备将该目标字符串转为十进制数,然后计算该数据下标范围包括的目标数据下标对应的第一二进制数以及该十进制数对应的第二二进制数,随后对第一二进制数以及第二二进制数做与运算,得到第一运算结果后,电子设备可以根据位移步长对第二二进制数进行移位处理,得到第三二进制数作为目标字符串对应的第一移位数据。之后,电子设备可以根据该位移步长对该第一移位数据进行移位处理,得到第四二进制数作为目标字符串对应的第二移位数据,以此类推直到得到目标字符串对应的所有移位数据。
S307、电子设备根据目标数据下标与第m移位数据,确定目标字符串对应的短链接简码的第m+1位字符。
在一种可能的实现方式中,电子设备将目标数据下标与第m移位数据进行与运算,得到第m+1运算结果,再根据第m+1运算结果确定目标字符串对应的短链接简码的第m+1位字符。其中,电子设备根据第m+1运算结果确定目标字符串对应的短链接简码的第m+1位字符的方式可以参见电子设备根据第1运算结果确定目标字符串对应的短链接简码的第1位字符的方式,本申请实施例不做赘述。
例如,在得到目标字符串对应的短链接简码的第一位字符后,根据位移步长确定出第一移位数据,将该第一移位数据与目标数据下标进行与运算得到第二运算结果,并根据数据下标与字符之间的对应关系,将第二运算结果确定为目标字符串对应的短链接简码的第二位字符。以此类推,得到目标字符串对应的短链接简码的所有字符,所有字符按照顺序构成目标字符串对应的短链接简码。
S308、电子设备将目标字符串对应的短链接简码确定为候选短链接简码,并构建包括候选短链接简码的第一短链接简码集合。
在一种可能的实现方式中,目标长链接地址加密得到的字符串被拆分成预设数量个字符串,相对应地,根据上述方法,会得到预设数量个候选短链接简码,从而由预设数量个候选短链接简码构建出第一短链接简码集合。
S309、电子设备对第二短链接简码集合进行遍历以确定第二短链接简码集合中是否存在第一短链接简码集合中的目标短链接简码,目标短链接简码为第一短链接简码集合中的任一候选短链接简码,第二短链接简码集合包括一个或多个已被使用的短链接简码。
S310、当第二短链接简码集合不存在目标短链接简码时,电子设备生成包括目标短链接简码的目标短链接地址,并通过终端设备输出目标短链接地址。
其中,步骤S309~步骤S310和步骤S203~步骤S204一致,这里边便不再进行赘述。
图3所对应的实施例可以通过具体的例子进行阐述,假设目标长链接地址为长链接地址1,短链接生成方式为随机生成方式,对应的短链接约束条件包括:短链接的字符集种类和字符集长度,以及目标长链接地址的加密方式。其中,字符集种类为纯数字,纯数字对应的数字范围为0~9,字符集长度为4位,加密方式为md5。则根据该目标长链接地址以及该短链接转换策略生成该目标长链接地址对应的第一短链接简码集合的具体过程可以如下:
1、电子设备利用加密方式md5,对目标长链接地址进行加密处理,得到加密数据,一个32位的字符串:2ddad8f26899b37d818334652b1173d9;
2、将该32位的字符串分成4个8位的字符串,以用于生成4个候选短链接简码;
3、将第一个8位字符串2ddad8f2(目标字符串)转换为十进制数,为hexIndex=769317106;
4、确定数据下标范围:0~9,计算位移步长:step=32/4=8;
5、将数据下标范围对应的最大数据下标(9)和十进制数hexIndex=769317106作与运算,其中,9对应的二进制:1001,769317106对应的二进制:1011 0111 0110 1011 01100011 1100 10,与运算后得到的结果为0,则得出第一个短链接简码的第一位字符就为0;
6、将hexIndex对应的二进制数作移步操作,移步8位1011 0111 0110 1011 01100011 1100 10>>8(可以理解成769317106除以2的7次方),得到第一移位数据1011 01110110 1011 0110 00,十进制对应的值为3005144,作为新的hexIndex值;
7、重复步骤1-5,将3005144与9作逻辑与运算,得到结果为8,则第一个短链接简码第二位字符就为8;
8、将新的hexIndex值3005144对应的二进制数,作移位8位操作,得到第二移位数据11738,作为新的hexIndex值,以此循环得到第三位字符和第四位字符分别为8、9,那么第一个短链接简码为0889;
9、第一个8位字符串消费完,剩余3个8位字符串按照上述的方法消费完分,分别得到第二个短链接简码为9198、第三个短链接简码为1011、第四个短链接简码为9119;
10、由上述得出,目标长链接地址生成的第一短链接简码集合为:0889,9198,1011,9119。
在一种可能的实现方式中,图3所示实施例所对应的短链接生成界面可以如图4所示,包括:原始链接(目标长链接地址)的输入框,选择字符集(字符集种类),生成长度(字符集长度),生成模式(加密方式)。如图4,输入的运原始链接为长链接地址1,生成方式为随机字符,字符集种类为纯数字,字符集长度为4,加密方式为MD5加密的方式。
本申请实施例中,电子设备响应于终端设备提交的长链接转换请求,获取长链接转换请求携带的待转换的目标长链接地址以及针对目标长链接地址设置的短链接转换策略,按照加密方式对目标长链接地址进行加密处理,得到加密数据,对所述加密数据进行拆分,得到预设数量个字符串,根据字符集种类确定字符集种类对应的数据下标范围,并根据字符集长度确定位移步长,利用数据下标范围和位移步长对预设数量个字符串进行处理,得到第一短链接简码集合,并对第二短链接简码集合进行遍历以确定第二短链接简码集合是否存在第一短链接简码集合中的目标短链接简码,当第二短链接简码集合不存在目标短链接简码时,生成包括目标短链接简码的目标短链接地址,并通过终端设备输出目标短链接地址,上述实施例主要阐述的是通过随机生成方式生成短链接,通过对短链接转换方式的控制,能够实时生成短链接地址,使得短链接转换过程更为灵活,并且通过遍历第二短链接简码库,也进一步保证了生成的短链接地址的有效性。
请参见图5,图5为本申请实施例提供的又一种短链接生成方法的流程示意图,该流程图主要阐述的是短链接生成方式为自定义生成方式时所对应的具体的流程步骤,具体可以包括:
S501、电子设备响应于终端设备提交的长链接转换请求,获取长链接转换请求携带的待转换的目标长链接地址以及针对目标长链接地址设置的短链接转换策略,短链接转换策略对应的短链接生成方式为自定义生成方式,短链接约束条件为指定字符串。
在一种可能的实现方式中,电子设备在接收到终端设备提交的长链接转换请求后,检测其短链接转换策略,检测出的短链接生成方式为自定义生成方式,则对应的短链接生成界面如图6所示,对用的短链接约束条件为指定字符串,如图6输入的指定字符串为25011253。该指定字符串的长度为预设长度范围(如4-16)。例如,用户可以输入字符集ABCD(长度为4),那么ABCD即可作为该目标长链接地址对应的短链接简码。再如,用户可以输入字符集0123456789asdfgh(长度为16),那么0123456789asdfgh即可以作为该长链接地址对应的短链接简码。
在一种应用场景下,用户可以直接以字符串的形式表达自己的目的,比如说要弄一个喜好的问卷,则可以自定义字符串“xihaowenjuan”,这样将该短链接简码对应的目标短链接地址发送给客户,客户一看就知道是什么目的的链接地址,从而提升用户的使用体验,也方便企业的灵活管理。
S502、电子设备将指定字符串确定为候选短链接简码,构建包括候选短链接简码的第一短链接简码集合。
其中,在本申请实施例,第一短链接简码集合中一般情况下是包括的一个候选短链接简码。
S503、电子设备对第二短链接简码集合进行遍历以确定第二短链接简码集合中是否存在第一短链接简码集合中的目标短链接简码,第二短链接简码集合包括一个或多个已被使用的短链接简码。
由前述可知,第一短链接简码集合中一般是包括的一个候选短链接简码,因此,会出现如图7所示的界面,则需要用户重复执行步骤S501~步骤S503以得到满足用户需求的目标短链接简码。
S504、当第二短链接简码集合不存在目标短链接简码时,电子设备生成包括目标短链接简码的目标短链接地址,并通过终端设备输出目标短链接地址。
其中,步骤S504和步骤S204一致,这里便不再进行赘述了。
本申请实施例中,电子设备响应于终端设备提交的长链接转换请求,获取长链接转换请求携带的待转换的目标长链接地址以及针对目标长链接地址设置的短链接转换策略,短链接转换策略对应的短链接生成方式为自定义生成方式,短链接约束条件指定字符串,电子设备将指定字符串确定为候选短链接简码,构建包括候选短链接简码的第一短链接简码集合,并对第二短链接简码集合进行遍历以确定第二短链接简码集合中是否存在第一短链接简码集合中的目标短链接简码,当第二短链接简码集合不存在目标短链接简码时,电子设备生成包括目标短链接简码的目标短链接地址,并通过终端设备输出目标短链接地址,通过该自定义生成短链接地址的方法,可以方便用户对短链接地址的管理,可根据不用的需求生成自己想要的短链接地址,提升用户的使用体验。
请参见图8,图8为本申请实施例提供的一种短链接生成装置的结构示意图,该短链接生成装置80可以包括:获取模块801、处理模块802以及确定模块803,用于:
获取模块801,用于响应于终端设备提交的长链接转换请求,获取长链接转换请求携带的待转换的目标长链接地址以及针对所述目标长链接地址设置的短链接转换策略,所述短链接转换策略包括短链接生成方式以及所述短链接生成方式对应的短链接约束条件;
处理模块802,用于根据所述短链接转换策略生成所述目标长链接地址对应的第一短链接简码集合,所述第一短链接简码集合包括一个或多个候选短链接简码;
所述处理模块802,还用于对第二短链接简码集合进行遍历以确定所述第二短链接简码集合是否存在所述第一短链接简码集合中的目标短链接简码,所述目标短链接简码为所述第一短链接简码集合中的任一候选短链接简码,所述第二短链接简码集合包括一个或多个已被使用的短链接简码;
所述处理模块802,还用于当所述第二短链接简码集合不存在所述目标短链接简码时,生成包括所述目标短链接简码的目标短链接地址,并通过终端设备输出所述目标短链接地址。
在一种可能的实现方式中,所述短链接生成方式为随机生成方式或自定义生成方式;
在所述短链接生成方式为所述随机生成方式时,所述短链接约束条件包括以下至少一项:字符集种类、字符集长度以及加密方式;
在所述短链接生成方式为所述自定义生成方式时,所述短链接约束条件包括指定字符串。
在一种可能的实现方式中,当所述短链接生成方式为随机生成方式,且所述短链接约束条件包括字符集种类、字符集长度以及加密方式时,所述处理模块802用于根据所述短链接转换策略生成所述目标长链接地址对应的第一短链接简码集合,包括(用于):
按照所述加密方式对所述目标长链接地址进行加密处理,得到加密数据;
对所述加密数据进行拆分,得到预设数量个字符串;
根据所述字符集种类确定所述字符集种类对应的数据下标范围,并根据所述字符集长度确定位移步长;
利用所述数据下标范围和所述位移步长对所述预设数量个字符串进行处理,得到第一短链接简码集合。
在一种可能的实现方式中,所述字符集长度为n,所述处理模块802利用所述数据下标范围和所述位移步长对所述预设数量个字符串进行处理,得到第一短链接简码集合,包括:
根据所述数据下标范围中的目标数据下标与所述预设数量个字符串中的目标字符串,确定所述目标字符串对应的短链接简码的第一位字符;所述目标字符串为所述预设数量个字符串中的任一字符串;
根据所述位移步长获取所述目标字符串对应的第m移位数据;其中,m为大于0且小于n的整数;
根据所述目标数据下标与所述第m移位数据,确定所述目标字符串对应的短链接简码的第m+1位字符;
将所述目标字符串对应的短链接简码确定为候选短链接简码,并构建包括所述候选短链接简码的第一短链接简码集合。
在一种可能的实现方式中,确定模块803,用于根据所述数据下标范围中的目标数据下标与所述预设数量个字符串中的目标字符串,确定所述目标字符串对应的短链接简码的第一位字符,包括:
将所述数据下标范围对应的目标数据下标与所述预设数量个字符串中的目标字符串进行与运算,得到第一运算结果;
根据所述第一运算结果确定所述目标字符串对应的短链接简码的第一位字符;
所述根据所述目标数据下标与所述第m移位数据,确定所述目标字符串对应的短链接简码的第m+1位字符,包括:
将所述目标数据下标与所述第m移位数据进行与运算,得到第m+1运算结果;
根据所述第m+1运算结果确定所述目标字符串对应的短链接简码的第m+1位字符。
在一种可能的实现方式中,所述确定模块803用于根据所述第一运算结果确定所述目标字符串对应的短链接简码的第一位字符,包括:
根据所述第一运算结果确定第一数据下标;
根据数据下标与字符之间的对应关系,确定所述第一数据下标对应的字符;
将所述第一数据下标对应的字符确定为所述目标字符串对应的短链接简码的第一位字符。
在一种可能的实现方式中,所述获取模块801用于根据所述位移步长获取所述目标字符串对应的第m移位数据,包括:
在m等于1时,根据所述位移步长获取所述目标字符串对应的第一移位数据;
在m大于1时,根据所述位移步长获取所述第(m-1)移位数据对应的移位数据,作为所述目标字符串对应的第m移位数据。
在一种可能的实现方式中,在所述短链接生成方式为自定义生成方式,且所述短链接约束条件包括指定字符串时,所述处理模块802用于根据所述短链接转换策略生成所述目标长链接地址对应的第一短链接简码集合,包括:
将所述指定字符串确定为候选短链接简码;
构建包括所述候选短链接简码的第一短链接简码集合。
本申请实施中,响应于终端设备提交的长链接转换请求,获取模块801获取长链接转换请求携带的待转换的目标长链接地址以及针对目标长链接地址设置的短链接转换策略,处理模块802根据该短链接转换策略生成目标长链接地址对应的第一短链接简码集合,同时,对第二短链接简码集合进行遍历以确定第二短链接简码集合是否存在第一短链接简码集合中的目标短链接简码,当第二短链接简码集合不存在目标短链接简码时,生成包括目标短链接简码的目标短链接地址,并通过终端设备输出目标短链接地址,通过上述实施例,可以使得短链接转换过程更加灵活,并可以提升短链接地址的有效性。
请参见图9,图9为本申请实施例提供的一种电子设备的结构示意图,该电子设备包括:至少一个处理器901,输入设备903,输出设备904,存储器905,至少一个通信总线902。其中,通信总线902用于实现这些组件之间的连接通信。其中,输入设备903可以是控制面板或者麦克风等,输出设备904可以是显示屏等。其中,存储器905可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器905可选的还可以是至少一个位于远离前述处理器901的存储装置。其中处理器901可以结合图8所描述的装置,存储器905中存储一组程序代码,且处理器901,输入设备903,输出设备904调用存储器905中存储的程序代码,用于:
响应于终端设备提交的长链接转换请求,获取长链接转换请求携带的待转换的目标长链接地址以及针对所述目标长链接地址设置的短链接转换策略,所述短链接转换策略包括短链接生成方式以及所述短链接生成方式对应的短链接约束条件;
根据所述短链接转换策略生成所述目标长链接地址对应的第一短链接简码集合,所述第一短链接简码集合包括一个或多个候选短链接简码;
对第二短链接简码集合进行遍历以确定所述第二短链接简码集合是否存在所述第一短链接简码集合中的目标短链接简码,所述目标短链接简码为所述第一短链接简码集合中的任一候选短链接简码,所述第二短链接简码集合包括一个或多个已被使用的短链接简码;
当所述第二短链接简码集合不存在所述目标短链接简码时,生成包括所述目标短链接简码的目标短链接地址,并通过终端设备输出所述目标短链接地址。
在一种可能的实现方式中,所述短链接生成方式为随机生成方式或自定义生成方式;
在所述短链接生成方式为所述随机生成方式时,所述短链接约束条件包括以下至少一项:字符集种类、字符集长度以及加密方式;
在所述短链接生成方式为所述自定义生成方式时,所述短链接约束条件包括指定字符串。
在一种可能的实现方式中,当所述短链接生成方式为随机生成方式,且所述短链接约束条件包括字符集种类、字符集长度以及加密方式时,所述处理器901用于根据所述短链接转换策略生成所述目标长链接地址对应的第一短链接简码集合,包括(用于):
按照所述加密方式对所述目标长链接地址进行加密处理,得到加密数据;
对所述加密数据进行拆分,得到预设数量个字符串;
根据所述字符集种类确定所述字符集种类对应的数据下标范围,并根据所述字符集长度确定位移步长;
利用所述数据下标范围和所述位移步长对所述预设数量个字符串进行处理,得到第一短链接简码集合。
在一种可能的实现方式中,所述字符集长度为n,所述处理器901利用所述数据下标范围和所述位移步长对所述预设数量个字符串进行处理,得到第一短链接简码集合,包括:
根据所述数据下标范围中的目标数据下标与所述预设数量个字符串中的目标字符串,确定所述目标字符串对应的短链接简码的第一位字符;所述目标字符串为所述预设数量个字符串中的任一字符串;
根据所述位移步长获取所述目标字符串对应的第m移位数据;其中,m为大于0且小于n的整数;
根据所述目标数据下标与所述第m移位数据,确定所述目标字符串对应的短链接简码的第m+1位字符;
将所述目标字符串对应的短链接简码确定为候选短链接简码,并构建包括所述候选短链接简码的第一短链接简码集合。
在一种可能的实现方式中,所述处理器901用于根据所述数据下标范围中的目标数据下标与所述预设数量个字符串中的目标字符串,确定所述目标字符串对应的短链接简码的第一位字符,包括:
将所述数据下标范围对应的目标数据下标与所述预设数量个字符串中的目标字符串进行与运算,得到第一运算结果;
根据所述第一运算结果确定所述目标字符串对应的短链接简码的第一位字符;
所述根据所述目标数据下标与所述第m移位数据,确定所述目标字符串对应的短链接简码的第m+1位字符,包括:
将所述目标数据下标与所述第m移位数据进行与运算,得到第m+1运算结果;
根据所述第m+1运算结果确定所述目标字符串对应的短链接简码的第m+1位字符。
在一种可能的实现方式中,所述处理器901用于根据所述第一运算结果确定所述目标字符串对应的短链接简码的第一位字符,包括:
根据所述第一运算结果确定第一数据下标;
根据数据下标与字符之间的对应关系,确定所述第一数据下标对应的字符;
将所述第一数据下标对应的字符确定为所述目标字符串对应的短链接简码的第一位字符。
在一种可能的实现方式中,所述处理器901用于根据所述位移步长获取所述目标字符串对应的第m移位数据,包括:
在m等于1时,根据所述位移步长获取所述目标字符串对应的第一移位数据;
在m大于1时,根据所述位移步长获取所述第(m-1)移位数据对应的移位数据,作为所述目标字符串对应的第m移位数据。
在一种可能的实现方式中,在所述短链接生成方式为自定义生成方式,且所述短链接约束条件包括指定字符串时,所述处理器901用于根据所述短链接转换策略生成所述目标长链接地址对应的第一短链接简码集合,包括:
将所述指定字符串确定为候选短链接简码;
构建包括所述候选短链接简码的第一短链接简码集合。
本申请实施中,处理器901响应于终端设备提交的长链接转换请求,获取长链接转换请求携带的待转换的目标长链接地址以及针对标长链接地址设置的短链接转换策略,根据该短链接转换策略生成目标长链接地址对应的第一短链接简码集合,同时,对第二短链接简码集合进行遍历以确定第二短链接简码集合是否存在第一短链接简码集合中的目标短链接简码,当第二短链接简码集合不存在目标短链接简码时,生成包括目标短链接简码的目标短链接地址,并通过终端设备输出目标短链接地址,通过上述实施例,可以使得短链接转换过程更加灵活,并可以提升短链接地址的有效性。
本申请实施例还提供了一种计算机存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时,可执行上述图2、图3以及图5实施例中所执行的步骤。
应当理解,在本申请实施例中,所称处理器901可以是中央处理模块(CentralProcessing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可能可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以为个人计算机、服务器或者网络设备等,具体可以是计算机设备中的处理器)执行本申请各个实施例上述方法的全部或部分步骤。其中,而前述的存储介质可包括:U盘、移动硬盘、磁碟、光盘、只读存储器(英文:Read-Only Memory,缩写:ROM)或者随机存取存储器(英文:Random Access Memory,缩写:RAM)等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
Claims (7)
1.一种短链接生成方法,其特征在于,所述方法包括:
响应于终端设备提交的长链接转换请求,获取长链接转换请求携带的待转换的目标长链接地址以及针对所述目标长链接地址设置的短链接转换策略,所述短链接转换策略包括短链接生成方式以及所述短链接生成方式对应的短链接约束条件;在所述短链接生成方式为随机生成方式时,所述短链接约束条件包括以下至少一项:字符集种类、字符集长度以及加密方式;在所述短链接生成方式为自定义生成方式时,所述短链接约束条件包括指定字符串;
当所述短链接生成方式为随机生成方式,且所述短链接约束条件包括字符集种类、字符集长度以及加密方式时,按照所述加密方式对所述目标长链接地址进行加密处理,得到加密数据;对所述加密数据进行拆分,得到预设数量个字符串;根据所述字符集种类确定所述字符集种类对应的数据下标范围,并根据所述字符集长度确定位移步长;利用所述数据下标范围和所述位移步长对所述预设数量个字符串进行处理,得到第一短链接简码集合;
在所述短链接生成方式为自定义生成方式,且所述短链接约束条件包括指定字符串时,将所述指定字符串确定为候选短链接简码;构建包括所述候选短链接简码的第一短链接简码集合;所述第一短链接简码集合包括一个或多个候选短链接简码;
对第二短链接简码集合进行遍历以确定所述第二短链接简码集合是否存在所述第一短链接简码集合中的目标短链接简码,所述目标短链接简码为所述第一短链接简码集合中的任一候选短链接简码,所述第二短链接简码集合包括一个或多个已被使用的短链接简码;
当所述第二短链接简码集合不存在所述目标短链接简码时,生成包括所述目标短链接简码的目标短链接地址,并通过终端设备输出所述目标短链接地址。
2.根据权利要求1所述的方法,其特征在于,所述字符集长度为n,所述利用所述数据下标范围和所述位移步长对所述预设数量个字符串进行处理,得到第一短链接简码集合,包括:
根据所述数据下标范围对应的目标数据下标与所述预设数量个字符串中的目标字符串,确定所述目标字符串对应的短链接简码的第一位字符;所述目标字符串为所述预设数量个字符串中的任一字符串;
根据所述位移步长获取所述目标字符串对应的第m移位数据;其中,m为大于0且小于n的整数;
根据所述目标数据下标与所述第m移位数据,确定所述目标字符串对应的短链接简码的第m+1位字符;
将所述目标字符串对应的短链接简码确定为候选短链接简码,并构建包括所述候选短链接简码的第一短链接简码集合。
3.根据权利要求2所述的方法,其特征在于,所述根据所述数据下标范围对应的目标数据下标与所述预设数量个字符串中的目标字符串,确定所述目标字符串对应的短链接简码的第一位字符,包括:
将所述数据下标范围对应的目标数据下标与所述预设数量个字符串中的目标字符串进行与运算,得到第一运算结果;
根据所述第一运算结果确定所述目标字符串对应的短链接简码的第一位字符;
所述根据所述目标数据下标与所述第m移位数据,确定所述目标字符串对应的短链接简码的第m+1位字符,包括:
将所述目标数据下标与所述第m移位数据进行与运算,得到第m+1运算结果;
根据所述第m+1运算结果确定所述目标字符串对应的短链接简码的第m+1位字符。
4.根据权利要求3所述的方法,其特征在于,所述根据所述第一运算结果确定所述目标字符串对应的短链接简码的第一位字符,包括:
根据所述第一运算结果确定第一数据下标;
根据数据下标与字符之间的对应关系,确定所述第一数据下标对应的字符;
将所述第一数据下标对应的字符确定为所述目标字符串对应的短链接简码的第一位字符。
5.根据权利要求2-4任一项所述的方法,其特征在于,所述根据所述位移步长获取所述目标字符串对应的第m移位数据,包括:
在m等于1时,根据所述位移步长获取所述目标字符串对应的第一移位数据;
在m大于1时,根据所述位移步长获取所述第m-1移位数据对应的移位数据,作为所述目标字符串对应的第m移位数据。
6.一种短链接生成装置,其特征在于,所述装置应用于权利要求1-5任一项所述的短链接生成方法。
7.一种电子设备,其特征在于,所述电子设备包括:处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1-5任一项所述的短链接生成方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011251503.8A CN112380464B (zh) | 2020-11-10 | 2020-11-10 | 一种短链接生成方法以及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011251503.8A CN112380464B (zh) | 2020-11-10 | 2020-11-10 | 一种短链接生成方法以及相关设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112380464A CN112380464A (zh) | 2021-02-19 |
CN112380464B true CN112380464B (zh) | 2023-07-28 |
Family
ID=74578669
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011251503.8A Active CN112380464B (zh) | 2020-11-10 | 2020-11-10 | 一种短链接生成方法以及相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112380464B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113420238A (zh) * | 2021-06-18 | 2021-09-21 | 浙江集享电子商务有限公司 | 短链接生成方法、装置、电子装置和存储介质 |
CN113505318A (zh) * | 2021-07-26 | 2021-10-15 | 全景智联(武汉)科技有限公司 | 短链接生成方法、装置、设备及存储介质 |
CN113761406B (zh) * | 2021-09-03 | 2024-06-04 | 丰巢网络技术有限公司 | 一种智能柜二维码短链生成方法、装置、介质及电子设备 |
CN114021167A (zh) * | 2021-11-05 | 2022-02-08 | 中国工商银行股份有限公司 | 页面分享方法、装置、计算机设备和存储介质 |
CN115438145B (zh) * | 2022-04-13 | 2024-05-14 | 盐城天眼察微科技有限公司 | 企业详情内链的添加方法及装置 |
CN115065945B (zh) * | 2022-06-28 | 2023-08-29 | 飞鸟鱼信息科技有限公司 | 短信链接生成方法、装置、电子设备及存储介质 |
CN115587609A (zh) * | 2022-09-27 | 2023-01-10 | 深圳市智码通科技有限公司 | 短链接二维码生成方法和装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5216232A (en) * | 1990-09-10 | 1993-06-01 | Metrologic Instruments, Inc. | Projection laser scanner producing a narrow scan volume |
CN106412140A (zh) * | 2015-08-03 | 2017-02-15 | 沈阳东软睿道教育服务有限公司 | 短链接地址生成方法及系统 |
CN106933854A (zh) * | 2015-12-30 | 2017-07-07 | 阿里巴巴集团控股有限公司 | 短链接处理方法、装置及服务器 |
CN110851748A (zh) * | 2019-10-14 | 2020-02-28 | 平安科技(深圳)有限公司 | 短链接的生成方法、服务器、存储介质及计算机设备 |
CN111027656A (zh) * | 2019-11-15 | 2020-04-17 | 浙江口碑网络技术有限公司 | 二维码生成及识别方法、装置、电子设备、存储介质 |
-
2020
- 2020-11-10 CN CN202011251503.8A patent/CN112380464B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5216232A (en) * | 1990-09-10 | 1993-06-01 | Metrologic Instruments, Inc. | Projection laser scanner producing a narrow scan volume |
CN106412140A (zh) * | 2015-08-03 | 2017-02-15 | 沈阳东软睿道教育服务有限公司 | 短链接地址生成方法及系统 |
CN106933854A (zh) * | 2015-12-30 | 2017-07-07 | 阿里巴巴集团控股有限公司 | 短链接处理方法、装置及服务器 |
CN110851748A (zh) * | 2019-10-14 | 2020-02-28 | 平安科技(深圳)有限公司 | 短链接的生成方法、服务器、存储介质及计算机设备 |
CN111027656A (zh) * | 2019-11-15 | 2020-04-17 | 浙江口碑网络技术有限公司 | 二维码生成及识别方法、装置、电子设备、存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112380464A (zh) | 2021-02-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112380464B (zh) | 一种短链接生成方法以及相关设备 | |
CN109040341B (zh) | 智能合约地址的生成方法、装置、计算机设备及可读存储介质 | |
US10033741B2 (en) | Scalable and dynamic content obfuscation | |
CN106664308B (zh) | 注册之前的设备验证 | |
CN109521956B (zh) | 一种基于区块链的云存储方法、装置、设备及存储介质 | |
CN113094334B (zh) | 基于分布式存储的数字服务方法、装置、设备及储存介质 | |
CN104601582B (zh) | 一种传送文件的方法、装置和系统 | |
CN111163130A (zh) | 一种网络服务系统及其数据传输方法 | |
CN111367923A (zh) | 数据处理方法、装置、节点设备及存储介质 | |
CN111984735A (zh) | 一种数据归档方法、装置、电子设备和存储介质 | |
CN113765674A (zh) | 一种基于区块链的跨平台注册方法及装置 | |
CN114499836B (zh) | 一种密钥管理方法、装置、计算机设备及可读存储介质 | |
CN112714068A (zh) | 编码图像的处理方法、装置及系统、存储介质、电子装置 | |
CN104052774A (zh) | 一种数据传输方法及系统 | |
CN113243093B (zh) | 用于使用区块链的消息传输和检索的系统和方法 | |
CN114039801A (zh) | 一种短链接生成方法、解析方法和系统、设备、存储介质 | |
CN110287733B (zh) | 一种文件防篡改方法和装置 | |
CN110198349B (zh) | 文件传输方法和装置、存储介质及电子装置 | |
CN112417326B (zh) | Url的转换方法和装置、电子设备和存储介质 | |
CN108737350B (zh) | 一种信息处理方法及客户端 | |
KR20230060194A (ko) | Lwe 인스턴스 관리 방법 및 장치 | |
CN115086428B (zh) | 网络请求发送方法、装置与电子设备 | |
CN114282239A (zh) | 数据加密方法、装置、存储介质及处理器 | |
CN112637160A (zh) | 登陆验证方法、装置、设备和存储介质 | |
CN114428967A (zh) | 数据传输方法、装置、设备以及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |