实时自动校验链接的方法和设备的利记博彩app
【专利摘要】本发明公开了实时自动校验链接的方法,包括:从输入数据中实时提取统一资源定位符;查询所述统一资源定位符是否存在于有效URL缓存中;当所述统一资源定位符不存在有效URL缓存中时,使用所述统一资源定位符进行网络访问,并且将所述统一资源定位符和访问结果存储于所述有效URL缓存中;返回校验结果。使用本发明的方法和设备例如可以避免错误的短链接。
【专利说明】实时自动校验链接的方法和设备
【技术领域】
[0001]本发明的实施方式涉及一种实时自动校验链接的方法和设备。
【背景技术】
[0002]Web 2.0时代的到来,逐渐改变了 Web 1.0时代的信息传播方式,用户的角色也发生了改变并被重新定位。通过Web 2.0技术,信息传播的成本变得非常低廉而且效率非常高,用户在互联网上可以获得更大、更好的传播、分享信息的自由。例如,各种社交网络、资源共享网络、各种社区、论坛、博客、微博等都为用户发布各种信息和内容提供了各种各样的途径。因此,在互联网上将存在越来越多由用户创作的内容(UGC)和用户分享的内容。
[0003]当用户分享诸如视频、音频或网页之类的网络内容时,经常通过在其发送的内容中加入引用或分享的内容的链接。当前的社交网站或其它一些的网络提供商经常提供短链接服务,其将用户发送的内容中的URL转换成较短的形式予以显示。例如,人人网提供的短链接服务可以将内容中的 URL(比如 http://v.youku.com/v_show/id_XNDMyNTQlMTE2.html)转换成比如http://rrurl.cn/3h9d4i。这需要从用户发送的内容的中提取正确的URL。然而,出于打字疏忽或是其它一些原因,用户输入的网址并非总是正确,并且用户一般不对输入的网址进行核查,这导致即使转换成短链接,其它用户也无法访问到正确的网址。因此,需要一种实时自动校验链接的方法和设备。
【发明内容】
[0004]为了解决上述问题,根据本发明的一个方面,提供了一种从输入数据中实时提取统一资源定位符;查询所述统一资源定位符是否存在于有效URL缓存中;当所述统一资源定位符不存在有效URL缓存中时,使用所述统一资源定位符进行网络访问以对所述统一资源定位符进行校验;返回校验结果。
[0005]根据本发明的另一方面,提供了一种用于从输入数据中实时提取统一资源定位符的装置;用于查询所述统一资源定位符是否存在于有效URL缓存中的装置;用于当所述统一资源定位符不存在有效URL缓存中时使用所述统一资源定位符进行网络访问以对所述统一资源定位符进行校验的装置;用于返回校验结果的装置。
[0006]通过使用根据本发明的一些方面的方法和设备,例如可以避免错误的短链接并且提供系统效率。
【专利附图】
【附图说明】
[0007]通过对结合附图所示出的实施方式进行详细说明,本发明的上述以及其他特征将更加明显,本发明附图中相同的标号表示相同或相似的元素。在附图中:
[0008]图1示出了适于实现本发明实施方式的计算系统的框图;
[0009]图2是根据本发明的一个实施例的方法的流程图;
[0010]图3是根据本发明的另一个实施例的方法的流程图;[0011]图4是根据本发明的又一个实施例的方法的流程图;
[0012]图5示出了根据本发明的一个实施例的设备的框图。
[0013]在附图中,相同或对应的标号表示相同或对应的部分。
【具体实施方式】
[0014]下文将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。
[0015]可以理解,本发明的一些实施例所涉及的实时自动校验链接的方法可以通过使用诸如台式计算机、膝上型计算机、服务器、工作站、平板型计算机、一体机、手机、PDA之类的具有计算能力的计算设备上执行,而本发明的一些实施例所涉及的实时自动校验链接的设备可以体现为诸如台式计算机、膝上型计算机、服务器、工作站、平板型计算机、一体机、手机、PDA之类的具有计算能力的计算设备中的一个或一些部件或其组合。
[0016]例如,参见图1,图1示出了本发明的各种实施方式可以在其中实现的一种示例性设备的框图。
[0017]图1中所示的设备包括CPU(中央处理单元)101、RAM(随机存取存储器)102、ROM(只读存储器)103、系统总线104、硬盘控制器105、键盘控制器106、串行接口控制器107、并行接口控制器108、显示器控制器109、硬盘110、键盘111、串行外部设备112、并行外部设备113和显示器114。在这些部件中,与系统总线104相连的有CPU IOU RAM 102、ROM 103、硬盘控制器105、键盘控制器106、串行接口控制器107、并行接口控制器108和显示器控制器109。硬盘110与硬盘控制器105相连,键盘111与键盘控制器106相连,串行外部设备112与串行接口控制·器107相连,并行外部设备113与并行接口控制器108相连,以及显示器114与显示器控制器109相连。
[0018]图1所述的结构框图仅仅为了示例的目的而示出的,并非是对本发明的限制。在一些情况下,可以根据需要添加或者减少其中的一些设备。例如,图1所示的设备可以省略键盘111,而仅仅是一个能够被外部设备访问的服务器。图1所示的设备可以单独地实现本发明运行的环境,也可以通过网络互相连接起来而实现本发明运行的环境,例如本发明的各个模块和/或步骤可以分布地实现在互相连接的各个设备中。
[0019]上述的各个方面可以被单独使用或是以各种组合来适用。本申请的教导可以通过硬件和软件的组合来实现,但是同样可以在软件或硬件中实现。本申请的教导同样可以实施为在计算机可读介质上的计算机程序产品,所述计算机可读介质可以是任何物质介质,例如软盘、⑶-ROM、DVD、硬驱动器甚至网络介质等。
[0020]例如,当用户发了日志“今天看了相声,乐疯了。视频在此http://www.tudou.com/programs/view/ImrSw6ffX4~A/ ? resourceld = 102053057 08 12 99&rpid =102053057dff5pb25faffQ9MTAw0TYzXzEwMDAwMV8wMV8wMQ 极赞”。人人网根据正则表达式提取 URL:http://www.tudou.com/programs/view/lmrSw6ffX4-A/ ? resourceld =102053057 08 12 99&rpid = 102053057dff5pb25faffQ9MTAw0TYzXzEwMDAwMV8wMV8wMQ,并且例如将其转换为短URL:http://rrurl.cn/349d4i。通常情况下,这种转换通常都能成功。但有时出于各种原因,例如用户输入错误,将上述网址中的tudou输成tuduu,则在此情形下,即使将其转换成http://rrurl.cn/349d4k。其它用户在使用上述短链接进行访问时也无法访问正确的网站。用户在输入网址时,通常不会对该网址进行核查,因此需要一种对其进行核查的系统。
[0021]下面结合图2来描述根据本发明的一个实施例的方法。该方法主要是针对在线转换。具体而言,例如,诸如社交网站之类的网络服务提供商通过使用工具从用户通过各种方式输入或提供的数据中查找URL,当该URL存在于诸如社交网站之类的网络提供商的有效URL缓存(诸如有效URL缓存URL库)中时,该网络提供商将该URL对应的短链接直接提供给用户,从而避免重复转换和节约资源和时间。如果不存在与有效URL缓存中,则使用该URL进行访问。如果访问成功,例如返回200,则该URL是有效的;如果访问失败,例如返回404,则该URL是无效的。访问失败的原因可能有多种,其中之一是上述的提取出错,也有其它可能,比如原本存在的网址出于各种原因被删除,例如网络服务提供商因认为其不适于公开而将其删除。
[0022]在步骤S201处,根据该实施例的方法通过各种方式从输入数据中实时提取URL。上述方式可以包括用户使用鼠标、键盘、触摸屏等设备的输入,也可以包括使用例如Apple手机中Siri进行的语音输入。在一个示例中,用户使用键盘输入内容“大结局来了:http: //v.youku.com/v show/id XNDM30DQ0Nigw.html” 时,网络月艮务提供商通过使用工具实时地从该内容中提取出 URL:http: //v.youku.com/v show/id XNDM30DQ0Nigw.html。
[0023]然后在步骤S203处,诸如社交网站之类的网络服务提供商通过使用工具从其有效URL缓存(诸如有效URL缓存URL数据库)中查询该URL是否存在于该网络服务提供商的有效URL缓存中。如果存在于该有效URL缓存中,则表明该URL曾被访问并且是有效的,因此可以将该URL对应的短链接直接提供给用户。此外,网络服务提供商还可以定期对有效URL缓存中URL和对应的短链接进行轮巡以核实有效URL缓存中的URL和对应的短链接是否依然有效。当其不再有效时,将其移除有效URL缓存或从有效URL缓存中将其删除。
[0024]当该URL不在网络服务提供商的URL库中时,该方法在步骤S205处使用该统一资源定位符(在本不例中为 http://v.youku.com/v_show/id_XNDM30DQ0Njgw.html)进行网络访问以校验该URL。一种简单的校验方式是发送http head请求以进行网络访问,如果访问成功,例如返回200,则该URL是有效的;如果访问失败,例如返回404,则该URL是无效的。访问失败的原因可能有多种,其中之一是上述的提取出错,也有其它可能,比如原本存在的网址出于各种原因被删除,例如网络服务提供商因认为其不适于公开而将其删除。
[0025]在步骤S207处,该方法返回校验结果。如果校验结果表明该URL是有效的,则例如可以向用户直接提供与其对应的短链接。如果该URL无效,则例如可以提示用户自行核实 URL0
[0026]下面结合图3描述根据本发明的另一实施例。该实施例的方法中的步骤S301、S303和S305与结合图2描述的前述实施例的方法中的步骤S201、S203和S205基本相同,因此在此不再赘述。
[0027]在步骤S307处,根据步骤S305的校验的结果判断该URL是否有效。
[0028]当该URL有效时,在步骤S3091处,可以向用户提示该URL正确或有效并且将该URL转换成对应的短链接并且替换用户输入数据中的原始URL,或者可以不向用户提示该URL正确或有效而直接将该URL转换成对应的短链接并且替换用户输入数据中的原始URL。例如,在一个示例中,将用户输入的数据“大结局来了:http://v.youku.com/v show/idXNDM30DQ0N jgw.html” 替换为“大结局来了:http: //rrurl.cn/34dd4i,,。
[0029]当该URL无效时,在步骤S3093处,可以向用户提示该URL错误或无效,并且提醒用户自行核实URL的正确性。此外,由于许多错误经常出现,也可以根据统计自动更正URL或提醒用户是否使用更正的URL。例如,许多用户经常将http: //www.youku.com输入为http: //www.yoku.com,因此,一旦用户输入 http: //www.yoku.com,可以在步骤 S3093 处将其自动更正为http://www.youku.com或提醒用户是否使用更正后的http://www.youku.com。
[0030]下面结合图4描述根据本发明的另一实施例。该实施例的方法中的步骤S401、S403 S405、S407、S4091和S4093与结合图3描述的前述实施例的方法中的步骤S301、S303S305、S307、S3091和S3093基本相同,因此在此不再赘述。
[0031]图4描绘的实施例与图3描绘的实施例的不同之处在于,在图4中,在步骤S401 (从输入数据实时提取URL)和步骤S403 (查询URL是否存在于有效URL缓存中)之间,存在步骤S402,即判断该URL是否在黑名单中。设置黑名单是有利的,这是因为如果对于经常输错的URL构建黑名单,一旦判断出用户输入的URL是在黑名单中,则可以省去后续的许多步骤,直接提示用户该URL错误并提醒用户核查。如图4所示,当判断出该URL处于黑名单中时,该方法转至步骤S4093,提示用户该URL无效;而当判断出该URL不存在于黑名单中时,则可以转至下一步骤S403以进行后续处理。此外,可以对黑名单进行定期轮巡,当发现黑名单中的URL可用时,将其移出黑名单并且加入有效URL缓存。
[0032]此外,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。相反,流程图中描绘的步骤可以改变执行顺序。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
[0033]参见图5,图5示出了根据本发明的另一方面提供的一种实时自动校验链接的设备500,包括:用于从输入数据中实时提取统一资源定位符的装置510 ;用于查询所述统一资源定位符是否存在于有效URL缓存中的装置520 ;用于当所述统一资源定位符不存在有效URL缓存中时使用所述统一资源定位符进行网络访问以对所述统一资源定位符进行校验的装置530 ;用于返回校验结果的装置540。装置510从输入数据中实时提取URL,装置520根据所提取的URL来查询该URL是否存在于有效URL缓存中。当URL不存在于有效URL缓存中时,装置530使用装置510提取的URL来进行网络访问以对该URL进行校验,而装置540则将校验结果返回。如果返回的校验结果表明该URL有效或是正确,则例如可以向用户直接提供与其对应的短链接。如果该URL无效,则例如可以提示用户自行核实URL。
[0034]综上所述,本发明的一个方面提供了一种实时自动校验链接的方法,包括:从输入数据中实时提取统一资源定位符;查询所述统一资源定位符是否存在于有效URL缓存中;当所述统一资源定位符不存在有效URL缓存中时,使用所述统一资源定位符进行网络访问以对所述统一资源定位符进行校验;返回校验结果。
[0035]优选地,所述返回校验结果包括:当所述统一资源定位符有效时,提示用户所述统一资源定位符有效或不做任何提示;以及当所述统一资源定位符无效时,提示用户所述统一资源定位符无效。[0036]优选地,该方法还包括:当所述统一资源定位符无效时,自动更正所述统一资源定位符。
[0037]优选地,该方法还包括:在查询所述统一资源定位符是否存在于有效URL缓存中之前,判断所述统一资源定位符是否在黑名单中,并且当所述统一资源定位符在所述黑名单中时,直接提示所述统一资源定位符无效。
[0038]优选地,该方法还包括:定期核查所述黑名单中的所述统一资源定位符,并且当所述黑名单中的所述统一资源定位符变为有效时,将所述统一资源定位符从所述黑名单中移除。
[0039]本发明的另一方面提供了一种实时自动校验链接的设备,包括:用于从输入数据中实时提取统一资源定位符的装置;用于查询所述统一资源定位符是否存在于有效URL缓存中的装置;用于当所述统一资源定位符不存在有效URL缓存中时使用所述统一资源定位符进行网络访问以对所述统一资源定位符进行校验的装置;用于返回校验结果的装置。
[0040]优选地,所述用于返回校验结果的装置包括:用于当所述统一资源定位符有效时提示用户所述统一资源定位符有效或不做任何提示的装置;以及用于当所述统一资源定位符无效时提示用户所述统一资源定位符无效的装置。
[0041]优选地,该设备还包括:用于当所述统一资源定位符无效时自动更正所述统一资源定位符的装置。
[0042]优选地,该设备还包括:用于在查询所述统一资源定位符是否存在于有效URL缓存中之前,判断所述统一资源定位符是否在黑名单中的装置,以及用于当所述统一资源定位符在所述黑名单中时直接提示所述统一资源定位符无效的装置。
[0043]优选地,该设备还包括:用于定期核查所述黑名单中的所述统一资源定位符的装置;以及用于当所述黑名单中的所述统一资源定位符变为有效时将所述统一资源定位符从所述黑名单中移除的装置。
[0044]虽然已经参考若干【具体实施方式】描述了本发明,但是应该理解,本发明并不限于所公开的【具体实施方式】。本发明旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。所附权利要求的范围符合最宽泛的解释,从而包含所有这样的修改及等同结构和功能。
【权利要求】
1.一种实时自动校验链接的方法,包括: 从输入数据中实时提取统一资源定位符; 查询所述统一资源定位符是否存在于有效统一资源定位符缓存中; 当所述统一资源定位符不存在有效统一资源定位符缓存中时,使用所述统一资源定位符进行网络访问以对所述统一资源定位符进行校验; 返回校验结果。
2.根据权利要求1所述的方法,其中所述返回校验结果包括: 当所述统一资源定位符有效时,提示用户所述统一资源定位符有效或不做任何提示;以及 当所述统一资源定位符无效时,提示用户所述统一资源定位符无效。
3.根据权利要求2所述的方法,还包括: 当所述统一资源定位符无效时,自动更正所述统一资源定位符。
4.根据权利要求1所述的方法,还包括: 在查询所述统一资源定位符是否存在于有效统一资源定位符缓存中之前,判断所述统一资源定位符是否在黑名单中,并且 当所述统一资源定位符在所述黑名单中时,直接提示所述统一资源定位符无效。
5.根据权利要求4所述的方法,包括: 定期核查所述黑名单中的所述统一资源定位符,并且 当所述黑名单中的所述统一资源定位符变为有效时,将所述统一资源定位符从所述黑名单中移除。
6.一种实时自动校验链接的设备,包括: 用于从输入数据中实时提取统一资源定位符的装置; 用于查询所述统一资源定位符是否存在于有效统一资源定位符缓存中的装置; 用于当所述统一资源定位符不存在有效统一资源定位符缓存中时使用所述统一资源定位符进行网络访问以对所述统一资源定位符进行校验的装置; 用于返回校验结果的装置。
7.根据权利要求6所述的设备,所述用于返回校验结果的装置包括: 用于当所述统一资源定位符有效时提示用户所述统一资源定位符有效或不做任何提示的装置;以及 用于当所述统一资源定位符无效时提示用户所述统一资源定位符无效的装置。
8.根据权利要求7所述的设备,还包括: 用于当所述统一资源定位符无效时自动更正所述统一资源定位符的装置。
9.根据权利要求6所述的设备,还包括: 用于在查询所述统一资源定位符是否存在于有效统一资源定位符缓存中之前,判断所述统一资源定位符是否在黑名单中的装置,以及 用于当所述统一资源定位符在所述黑名单中时直接提示所述统一资源定位符无效的>j-U ρ?α装直。
10.根据权利要求9所述的设备,还包括: 用于定期核查所述黑名单中的所述统一资源定位符的装置;以及用于当所述黑名单中的所述统一资源定位符变为有效时将所述统一资源定位符从所述黑名单中移除 的装置。
【文档编号】H04L1/00GK103856294SQ201210551509
【公开日】2014年6月11日 申请日期:2012年11月29日 优先权日:2012年11月29日
【发明者】张良 申请人:北京千橡网景科技发展有限公司