对网页访问行为进行处理的方法及系统、客户端、服务器与流程

文档序号:11995507阅读:来源:国知局
对网页访问行为进行处理的方法及系统、客户端、服务器与流程

技术特征:
1.一种对网页访问行为进行处理的方法,用于检测通过初始页面的第i级链接所打开的第i级页面,第i级页面的访问请求是在第i-1级页面点击链接或其它链接方式触发的,i≥2;所述方法包括:创建refer链的步骤,其中,每当通过初始页面的第i级链接打开第i级页面时,负责维护refer链的进程获取第i级页面的页面ID和URL以及第i-1级页面的页面ID或URL,根据第i-1级页面的页面ID或URL查询对应的refer链,创建refer链的对应节点;在监控到第i级页面的访问请求后,获取包含第i级页面的页面ID的refer链,所述refer链包含初始页面至第i级页面的页面ID和URL;将所述refer链所包含的所有URL发送给服务器,以供所述服务器查询所述refer链所包含的所有URL是否属于服务器保存的黑名单和/或白名单数据库,然后将查询结果与预设的规则进行匹配得到匹配结果;接收服务器返回的匹配结果,根据所述匹配结果对所述第i级页面的访问行为进行处理。2.根据权利要求1所述的方法,所述将查询结果与预设的规则进行匹配得到匹配结果进一步包括:如果查询结果表明第i级页面的URL属于黑名单数据库或不属于白名单数据库,并且判断出初始页面至第i-1级页面中任一页面为搜索页面,则得到匹配结果为风险提示信息;或者,如果查询结果表明初始页面至第i-1级页面中任一页面的URL属于黑名单数据库或不属于白名单数据库,并且判断出第i级页面为支付页面,则得到匹配结果为风险提示信息。3.根据权利要求2所述的方法,所述判断出初始页面至第i-1级页面中任一页面为搜索页面具体为:判断所述初始页面至第i-1级页面中任一页面的URL是否属于预设的搜索页面URL列表,若是,则判断出所述初始页面至第i-1级页面中任一页面为搜索页面;所述判断出第i级页面为支付页面具体为:判断所述第i级页面的URL是否属于预设的支付页面URL列表,若是,则判断出所述第i级页面为支付页面。4.根据权利要求2或3所述的方法,如果所述匹配结果为风险提示信息,则所述根据所述匹配结果对所述第i级页面的访问行为进行处理具体包括:根据所述风险提示信息向用户提示风险,并根据用户的选择对所述第i级页面的访问行为进行拦截。5.根据权利要求1所述的方法,所述将refer链所包含的所有URL发送给服务器具体为:将所述refer链所包含的所有URL加密成密文发送给服务器。6.根据权利要求1或2或3或5所述的方法,所述创建refer链的步骤进一步包括:第1级节点创建步骤:在监控到初始页面的访问请求后,生成初始页面的页面ID,获取初始页面的URL,创建refer链的第1级节点,将所述初始页面的页面ID和URL作为第1级节点的信息写入refer链;第i级节点创建步骤,i≥2:在监控到第i级页面的访问请求后,生成第i级页面的页面ID,获取第i级页面的URL以及第i-1级页面的页面ID或URL,所述第i级页面是第i-1级页面的页面级跳转页面;以及,查询包含所述第i-1级页面的页面ID或URL的refer链,创建该refer链的第i级节点,将所述第i级页面的页面ID和URL作为第i级节点的信息;通过所述第i级节点创建步骤创建所述refer链的各级节点。7.根据权利要求6所述的方法,所述在监控到初始页面的访问请求后,获取初始页面的URL具体为:在加载初始页面的过程中,通过指定响应事件接口获取当前加载的初始页面的URL;所述在监控到第i级页面的访问请求后,获取第i级页面的URL具体为:在加载第i级页面的过程中,通过指定响应事件接口获取当前加载的第i级页面的URL。8.根据权利要求7所述的方法,所述获取第i-1级页面的页面ID进一步包括:在监控到第i级页面的访问请求后,获取第i级页面的接口对象指针,根据所述接口对象指针向第i级页面的接口对象写入在加载第i-1级页面的过程中所获取的第i-1级页面的页面ID;在加载第i级页面的过程中,通过读取第i级页面的接口对象所提供的信息,获取第i-1级页面的页面ID。9.根据权利要求8所述的方法,所述获取第i级页面的接口对象指针的步骤包括:捕获浏览器创建新窗口或新标签页所调用的函数,利用该函数的返回值获取第i级页面的接口对象指针。10.根据权利要求7所述的方法,所述获取第i-1级页面的URL进一步包括:在监控到第i级页面的访问请求之后并在加载第i级页面之前,通过浏览器提供的get_locationURL接口获取第i-1级页面的URL。11.根据权利要求10所述的方法,在所述通过浏览器提供的get_locationURL接口获取第i-1级页面的页面ID和URL的步骤之后还包括:判断是否是由浏览器地址栏的输入行为触发打开第i级页面;若判断结果为是,则将通过浏览器提供的get_locationURL接口获取的第i-1级页面的URL清空,将第i级页面作为初始页面进行处理;若判断结果为否,则执行所述创建所述refer链的第i级节点的步骤。12.根据权利要求6所述的方法,在所述第i级节点创建步骤之后还包括:至少一个第i级子节点创建步骤,所述至少一个第i级子节点对应于第i级页面的至少一个页面间跳转页面:捕获重定向处理时所调用的函数,从所述重定向处理时所调用的函数的输入参数中获取第i级页面的至少一个页面间跳转页面的URL;以及,查询包含所述第i级页面的页面ID的refer链,创建该refer链的至少一个第i级子节点,将所述第i级页面的页面ID和所述第i级页面的至少一个页面间跳转页面的URL作为至少一个第i级子节点的信息。13.一种客户端,用于检测通过初始页面的第i级链接所打开的第i级页面,第i级页面的访问请求是在第i-1级页面点击链接或其它链接方式触发的,i≥2;所述客户端包括:refer链创建模块,适于每当通过初始页面的第i级链接打开第i级页面时,负责维护refer链的进程获取第i级页面的页面ID和URL以及第i-1级页面的页面ID或URL,根据第i-1级页面的页面ID或URL查询对应的refer链,创建refer链的对应节点;监控模块,适于在监控到第i级页面的访问请求后,获取包含第i级页面的页面ID的refer链,所述refer链包含初始页面至第i级页面的页面ID和URL;查询接口,适于将所述refer链所包含的所有URL发送给服务器,以供所述服务器查询所述refer链所包含的所有URL是否属于服务器保存的黑名单和/或白名单数据库,然后将查询结果与预设的规则进行匹配得到匹配结果;以及,接收所述服务器返回的匹配结果;保护模块,适于根据所述匹配结果对所述第i级页面的访问行为进行处理。14.根据权利要求13所述的客户端,如果所述查询接口接收到的匹配结果为风险提示信息,所述保护模块进一步适于:根据所述风险提示信息向用户提示风险,并根据用户的选择对所述第i级页面的访问行为进行拦截。15.根据权利要求13所述的客户端,还包括:加密模块,适于将所述refer链所包含的所有URL加密成密文,发送给所述查询接口,由所述查询接口将所述密文发送给服务器。16.根据权利要求13或14或15所述的客户端,所述refer链创建模块进一步包括:第一节点创建单元,适于在监控到初始页面的访问请求后,生成初始页面的页面ID,获取初始页面的URL,创建refer链的第1级节点,将所述初始页面的页面ID和URL作为第1级节点的信息写入refer链;第二节点创建单元,i≥2,适于在监控到第i级页面的访问请求后,生成第i级页面的页面ID,获取第i级页面的URL以及第i-1级页面的页面ID或URL,所述第i级页面是第i-1级页面的页面级跳转页面;以及,查询包含所述第i-1级页面的页面ID或URL的refer链,创建该refer链的第i级节点,将所述第i级页面的页面ID和URL作为第i级节点的信息;所述第二节点创建单元适于创建所述refer链的各级节点。17.根据权利要求16所述的客户端,所述第一节点创建单元包括:初始页面的页面ID生成单元,适于在监控到初始页面的访问请求后,生成初始页面的页面ID;初始页面的URL获取单元,适于在加载初始页面的过程中,通过指定响应事件接口获取当前加载的初始页面的URL;第一节点创建子单元,适于创建refer链的第1级节点,将所述初始页面的页面ID和URL作为第1级节点的信息写入refer链;所述第二节点创建单元包括:第i级页面的页面ID生成单元,适于在监控到第i级页面的访问请求后,生成第i级页面的页面ID;第i级页面的URL获取单元,适于在加载第i级页面的过程中,通过指定响应事件接口获取当前加载的第i级页面的URL;第i-1级页面的页面ID或URL获取单元,适于在监控到第i级页面的访问请求后,获取第i-1级页面的页面ID或URL;第二节点创建子单元,适于查询包含所述第i-1级页面的页面ID或URL的refer链,创建该refer链的第i级节点,将所述第i级页面的页面ID和URL作为第i级节点的信息。18.根据权利要求17所述的客户端,所述第二节点创建单元还包括:捕获单元,适于在监控到第i级页面的访问请求后,获取第i级页面的接口对象指针;以及,写入单元,适于根据所述接口对象指针向第i级页面的接口对象写入在加载第i-1级页面的过程中所获取的第i-1级页面的页面ID;所述第i-1级页面的页面ID或URL获取单元具体适于:在加载第i级页面的过程中,通过读取第i级页面的接口对象所提供的信息,获取第i-1级页面的页面ID。19.根据权利要求18所述的客户端,所述捕获单元进一步适于:在监控到第i级页面的访问请求后,捕获浏览器创建新窗口或新标签页所调用的函数,利用该函数的返回值获取第i级页面的接口对象指针。20.根据权利要求17所述的客户端,所述第i-1级页面的页面ID或URL获取单元进一步适于:在监控到第i级页面的访问请求之后并在加载第i级页面之前,通过浏览器提供的get_locationURL接口获取第i-1级页面的URL。21.根据权利要求20所述的客户端,所述第二节点创建单元还包括:判断单元,适于判断是否是由浏览器地址栏的输入行为触发打开第i级页面;清空单元,适于在所述判断单元的判断结果为是的情况下,将所述第i-1级页面的页面ID或URL获取单元所获取的第i-1级页面的URL清空,并触发第一节点创建单元将第i级页面作为初始页面进行处理;在所述判断单元的判断结果为否的情况下,所述判断单元触发所述第二节点创建子单元创建所述refer链的第i级节点。22.根据权利要求16所述的客户端,所述refer链创建模块还包括:第二子节点创建单元,适于捕获重定向处理时所调用的函数,从所述重定向处理时所调用的函数的输入参数中获取第i级页面的至少一个页面间跳转页面的URL;以及,查询包含所述第i级页面的页面ID的refer链,创建该refer链的至少一个第i级子节点,将所述第i级页面的页面ID和所述第i级页面的至少一个页面间跳转页面的URL作为至少一个第i级子节点的信息。23.一种服务器,用于检测通过初始页面的第i级链接所打开的第i级页面,第i级页面的访问请求是在第i-1级页面点击链接或其它链接方式触发的,i≥2;所述服务器包括:黑名单和/或白名单数据库,适于保存属于黑名单和/或白名单的URL;查询接口,适于接收客户端发送的refer链所包含的所有URL,查询所述refer链所包含的所有URL是否属于所述黑名单和/或白名单数据库,然后将查询结果与预设的规则进行匹配得到匹配结果,将所述匹配结果返回给所述客户端;其中,所述refer链通过以下方式创建:每当通过初始页面的第i级链接打开第i级页面时,负责维护refer链的进程获取第i级页面的页面ID和URL以及第i-1级页面的页面ID或URL,根据第i-1级页面的页面ID或URL查询对应的refer链,创建refer链的对应节点。24.根据权利要求23所述的服务器,所述查询接口进一步适于:如果查询结果表明第i级页面的URL属于黑名单数据库或不属于白名单数据库,并且判断出初始页面至第i-1级页面中任一页面为搜索页面,则得到匹配结果为风险提示信息;或者,如果查询结果表明初始页面至第i-1级页面中任一页面的URL属于黑名单数据库或不属于白名单数据库,并且判断出第i级页面为支付页面,则得到匹配结果为风险提示信息。25.根据权利要求24所述的服务器,还包括:搜索页面URL数据库,适于保存搜索页面URL列表;支付页面URL数据库,适于保存支付页面URL列表;所述查询接口通过判断所述初始页面至第i-1级页面中任一页面的URL属于预设的搜索页面URL列表,确定所述初始页面至第i-1级页面中任一页面为搜索页面;以及,通过判断所述第i级页面的URL属于预设的支付页面URL列表,确定所述第i级页面为支付页面。26.一种对网页访问行为进行处理的系统,包括上述权利要求13-22任一项所述的客户端和上述权利要求23-25任一项所述的服务器。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1