域名防红在线生成短链接生成怎么实现?短链是怎样生成的?

嘿嘿,最近发现一个短链神器:【虾果】,防红防封级别,支持短链批量缩短、实时数据统计、设备、地域自定义设定、随时修改等等功能,强大的很什么是短链接?怎么缩短网址?网址短链接生成方法,大家好,我是用虾果,今天虾果就说说短链接的生成,短链接的优点。1、链接简短,便于传播比如说短信,微博,微信等,如果把网址很长的话,容易导致短信内容不好看,等二维码过期,有些短链接就会占用很多字符,对于推广来说很不方便,对营销推广没有太大作用。2、方便统计数据虾果是支持在线短链接生成的,且点击方便统计数据,还可以统计链接点击数,来源,地域等,数据全面统计,比如网页打开速度,回复率,地区分布,设备精度等,都可以统计到,我们就可以重点说。3、防红防屏蔽短链接的防红模式就是通过一个二维码,将长的URL网址,序列号,网址等一一对应,然后再自动更换一个新的链接,原链接就像是长链接一样,样子就好看了。这个功能的其他原因是为了防止链接强大,做到无水印,让推广更有效果。}
1.本技术属于计算机数据处理技术领域,具体涉及一种短链接的生成方法及装置。背景技术:2.在现有技术中,金融机构经常通过短信系统通知客户获取个人账单、优惠信息、待办信息、或是其它web页面信息,短信内容包含要访问的页面链接地址,但是一条短信长度往往是有限制的,短信又是收费业务,所以通知尽量是一条就完成业务通知。如果要提供连接地址,就不能太长,否则会挤占用短信的有效内容空间。另外短连接也比较好看,安全不暴露访问参数。技术实现要素: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.图1为本发明的实施例所提供的短链接的生成方法的流程示意图一;33.图2为本发明的实施例所提供的短链接的生成方法的流程示意图二;34.图3为本发明的实施例所提供的短链接的生成方法的流程示意图三;35.图4为本发明的具体实施方式中短链接的生成方法的流程示意图;36.图5为本发明的具体实施方式中客户端与服务器交互的流程示意图;37.图6为本发明的具体实施方式中的短链接的生成系统的方块图;38.图7发明的实施例所提供的短链接的生成装置的方块图一;39.图8发明的实施例所提供的短链接的生成装置的方块图二;40.图9发明的实施例所提供的短链接的生成装置的方块图三;41.图10为本发明的实施例中的电子设备的结构示意图。具体实施方式42.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。43.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。44.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。45.本技术技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。46.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。47.本发明的实施例提供一种短链接的生成方法的具体实施方式,参见图1,该方法具体包括如下内容:48.步骤100:以脱机的方式生成多个短链接,并且将所述多个短链接存储至分布式数据库中;49.脱机工作,顾名思义就是脱离网络连机的状态下进行浏览网页的工件,这里所说的网络连机,指得是所登陆具体网站的服务器。当每登陆一家网站时,ie浏览器就会把所打开的每个网页,以缓存文件的形式保存在interne缓存文件夹中,以便于下次再点击该网页时加快登录速度。50.另外,考虑到为了提高性能,可将多个短链接存放在分布式系统中。51.步骤200:接收长链接向短链接转换请求;52.步骤300:根据所述长链接向短链接转换请求,从所述分布式数据库中选取一短链接,并建立该短链接与预转换的长链接之间的映射关系。53.考虑到性能问题,可以在前端预先获取一批短链,请求时直接使用,这一批使用完了,再取下一批使用。54.从上述描述可知,本发明实施例提供一种短链接的生成方法,包括:首先以脱机的方式生成多个短链接,并且将多个短链接存储至分布式数据库中;接着,接收长链接向短链接转换请求;最后根据长链接向短链接转换请求,从分布式数据库中选取一短链接,并建立该短链接与预转换的长链接之间的映射关系。本发明要解决的就是长链如何有效生成短链,并实现短链高效跳转长链的问题。通过一种分布式发号器实现对于每一个长链,唯一转换成短链,还能保持反向转换的能力,且实现高性能可扩展。55.一实施例中,参见图2,短链接的生成方法还包括:56.步骤400:将多个映射关系进行存储,以生成映射关系数据表;57.在生成映射关系数据表以后,将其保存至分布式数据库中;分布式数据库,分布式数据库系统通常使用较小的计算机系统,每台计算机可单独放在一个地方,每台计算机中都可能有dbms的一份完整拷贝副本,或者部分拷贝副本,并具有自己局部的数据库,位于不同地点的许多计算机通过网络互相连接,共同组成一个完整的、全局的逻辑上集中、物理上分布的大型数据库。58.步骤500:接收长链接与对应的短链接之间的映射关系查询请求;59.步骤600:根据所述映射关系查询请求以及所述映射关系数据表确定该长链接所对应的短链接。60.具体地,收到前端请求后判断是否需要向短链服务进行转换或查询,如果是转换,先判断是否有未使用的短链,有的话直接使用本地短链和请求的长链进行映射,并将映射关系发短链服务进行存储。如果没有向短链服务请求未使用短链后再进行映射存储。如果是查询,则向短链服务发起长短链映射查询请求。61.一实施例中,参见图3,在短链接的生成方法中,在步骤300之后还包括:62.步骤700:从所述分布式数据库中删除选中的短链接。63.短链服务收到请求后,如果是请求短链,则从未使用短链存储中获取一批未使用短链,返回给前端,并删除这部分短链。64.一实施例中,所述多个短链接之间没有冲突。65.从上述描述可知,本发明实施例提供一种短链接的生成方法,包括:首先以脱机的方式生成多个短链接,并且将多个短链接存储至分布式数据库中;接着,接收长链接向短链接转换请求;最后根据长链接向短链接转换请求,从分布式数据库中选取一短链接,并建立该短链接与预转换的长链接之间的映射关系。本发明要解决的就是长链如何有效生成短链,并实现短链高效跳转长链的问题。通过一种分布式发号器实现对于每一个长链,唯一转换成短链,还能保持反向转换的能力,且实现高性能可扩展。一方面,本发明利用预先生成短链和专门的短链服务实现高并发和高可用的短长链处理。另一方面,本发明预先生成和批量预处理方式处理短长链映射提高系统性能,专门的短长链服务功能,可支持多种类似的请求。66.在一种具体实施方式中,本发明还提供一种短链接的生成方法的具体实施方式,参见图4,具体包括以下内容。67.术语解释:68.短链:就是把原来较长的网址,转换成比较短的网址。利用短链缩短消息长度。例如https://j.cn/102unh,102unh就是一条短链。69.参见图5,客户端请求短链接,短链服务器收到请求后,返回status code:302,说明需要跳转,同时通过location字段告诉客户端要访问的真实长网址b,客户端收到短链接服务器的应答后,再去访问长网址。70.这里以一短信为例:【**银行】尊敬的客户张先生您好,你的2020年11月19日的信用卡账单已生成,请点击查看abc.cn/a83zf并及时还款。71.以上短链接可能对应:http://www.abc.cn/bill/202011/beijing/103984102923.html72.现有技术的方法:73.(1)hash算法计算:使用md5等摘要算法,计算一个值经过压缩。74.(2)数据库自增id:比如第一个来的长链,生成abc.cn/0,第二个生成abc.cn/1。75.第一种hash算法方案,虽然简单,但是生成的短链存在冲突的可能性,即不同的长链可能生成相同的短链。76.第二种数据库自增id方法。集中的数据库存在性能瓶颈。且不能保证长短连接的一一对应,连续用同一个链请求两次,结果值都是不一样的。77.基于上述技术痛点,参见图6,本发明具体实施方式首先提供一种短链接的生成装置,该装置包括:1.接入模块,负责接收前端请求,需要长短链转换的,向短链服务模块请求。2.短链服务模块,负责处理短链的获取,映射关系存储。3.未使用短链存储,存储预先生成的未使用的短链。4.已使用短链和长链映射存储,存储已使用的短链和长链映射存储。78.s1:通过offline的方式,预先生成一批没有冲突的短链,为了提高性能可存放在分布式系统中。79.s2:等长链转短链的请求过来的时候,就从预先生成的短链中,选取一个还没使用的短链,把映射关系保存起来。80.接入模块收到前端请求后判断是否需要向短链服务进行转换或查询,如果是转换,先判断本模块是否有未使用的短链,有的话直接使用本地短链和请求的长链进行映射,并将映射关系发短链服务进行存储。如果没有向短链服务请求未使用短链后再进行映射存储。如果是查询,则向短链服务发起长短链映射查询请求。81.s3:如果考虑性能问题,可以在前端预先获取一批短链,请求时直接使用,这一批使用完了,再取下一批使用。82.短链服务收到接入模块请求后,如果是请求短链,则从未使用短链存储中获取一批未使用短链,返回给接入模块,并删除这部分短链。如果是反向获取长链,则查询短链和长链映射存储返回映射关系。如果是存储映射,则将短长链映射关系存储到短链和长链映射存储中。83.从上述描述可知,本发明实施例提供一种短链接的生成方法,包括:首先以脱机的方式生成多个短链接,并且将多个短链接存储至分布式数据库中;接着,接收长链接向短链接转换请求;最后根据长链接向短链接转换请求,从分布式数据库中选取一短链接,并建立该短链接与预转换的长链接之间的映射关系。本发明要解决的就是长链如何有效生成短链,并实现短链高效跳转长链的问题。通过一种分布式发号器实现对于每一个长链,唯一转换成短链,还能保持反向转换的能力,且实现高性能可扩展。一方面,本发明利用预先生成短链和专门的短链服务实现高并发和高可用的短长链处理。另一方面,本发明预先生成和批量预处理方式处理短长链映射提高系统性能,专门的短长链服务功能,可支持多种类似的请求。84.基于同一发明构思,本技术实施例还提供了一种短链接的生成装置,可以用于实现上述实施例所描述的方法,如下面的实施例。由于一种短链接的生成装置解决问题的原理与一种短链接的生成方法相似,因此一种短链接的生成装置的实施可以参见一种短链接的生成方法实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的系统较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。85.本发明的实施例提供一种能够实现短链接的生成方法的一种短链接的生成装置的具体实施方式,参见图7,一种短链接的生成装置具体包括如下内容:86.短链接生成模块10,用于以脱机的方式生成多个短链接,并且将所述多个短链接存储至分布式数据库中;87.转换请求接收模块20,用于接收长链接向短链接转换请求;88.短链接选取模块30,用于根据所述长链接向短链接转换请求,从所述分布式数据库中选取一短链接,并建立该短链接与预转换的长链接之间的映射关系。89.一实施例中,参见图8,短链接的生成装置还包括:90.映射关系数据表生成模块40,用于将多个映射关系进行存储,以生成映射关系数据表;91.查询请求接收模块50,用于接收长链接与对应的短链接之间的映射关系查询请求;92.短链接确定模块60,用于根据所述映射关系查询请求以及所述映射关系数据表确定该长链接所对应的短链接。93.一实施例中,参见图9,短链接的生成装置还包括:94.短链接删除模块70,用于从所述分布式数据库中删除选中的短链接。95.一实施例中,所述多个短链接之间没有冲突。96.从上述描述可知,本发明实施例提供一种短链接的生成装置,包括:首先以脱机的方式生成多个短链接,并且将多个短链接存储至分布式数据库中;接着,接收长链接向短链接转换请求;最后根据长链接向短链接转换请求,从分布式数据库中选取一短链接,并建立该短链接与预转换的长链接之间的映射关系。本发明要解决的就是长链如何有效生成短链,并实现短链高效跳转长链的问题。通过一种分布式发号器实现对于每一个长链,唯一转换成短链,还能保持反向转换的能力,且实现高性能可扩展。一方面,本发明利用预先生成短链和专门的短链服务实现高并发和高可用的短长链处理。另一方面,本发明预先生成和批量预处理方式处理短长链映射提高系统性能,专门的短长链服务功能,可支持多种类似的请求。97.本技术的实施例还提供能够实现上述实施例中的一种短链接的生成方法中全部步骤的一种电子设备的具体实施方式,参见图10,电子设备具体包括如下内容:98.处理器(processor)1201、存储器(memory)1202、通信接口(communications interface)1203和总线1204;99.其中,处理器1201、存储器1202、通信接口1203通过总线1204完成相互间的通信;通信接口1203用于实现服务器端设备以及客户端设备等相关设备之间的信息传输;100.处理器1201用于调用存储器1202中的计算机程序,处理器执行计算机程序时实现上述实施例中的一种短链接的生成方法中的全部步骤,例如,处理器执行计算机程序时实现下述步骤:101.步骤100:将包括主还款人在内的多个家庭成员信息上传至区块链中;102.步骤200:根据位于所述区块链上预先生成的最大还款量优选模型确定包括所述主还款人在内的多个家庭成员的最大还款量;103.步骤300:推送所述最大还款量至所述多个家庭成员。104.本技术的实施例还提供能够实现上述实施例中的一种短链接的生成方法中全部步骤的一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的一种短链接的生成方法的全部步骤,例如,处理器执行计算机程序时实现下述步骤:105.步骤100:将包括主还款人在内的多个家庭成员信息上传至区块链中;106.步骤200:根据位于所述区块链上预先生成的最大还款量优选模型确定包括所述主还款人在内的多个家庭成员的最大还款量;107.步骤300:推送所述最大还款量至所述多个家庭成员。108.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于硬件+程序类实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。109.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。110.虽然本技术提供了如实施例或流程图的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或客户端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。111.为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本说明书实施例时可以把各模块的功能在同一个或多个软件和/或硬件中实现,也可以将实现同一功能的模块由多个子模块或子单元的组合实现等。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。112.本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内部包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。113.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。114.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。115.本说明书实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书实施例,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。116.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本说明书实施例的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。117.以上所述仅为本说明书实施例的实施例而已,并不用于限制本说明书实施例。对于本领域技术人员来说,本说明书实施例可以有各种更改和变化。凡在本说明书实施例的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书实施例的权利要求范围之内。}
简介:过客防红程序免费版不用担心接口死的问题 我会在这里更新使用方法:输入自己的网站域名 点击生成 显示的短网址 就是你的防红链接啦 可以在QQ微信内打开禁止生成违法网站,纯公益网盘地址:http://zijieyunpan.cn/B5cR30bt8EE图片:
分类专栏
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
}

我要回帖

更多关于 域名防红在线生成 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信