本发明涉及电子技术领域,特别是涉及一种网站访问方法、装置、可读存储介质及计算机设备。
背景技术:
随着电子技术的发展,游戏越来越收到大众的喜爱。现有的游戏大多是客户端程序,用户在终端设备(如电脑、手机、平板等)上安装游戏客户端,并可通过该游戏客户端进行游戏操作。
游戏客户端一般会关联多个网站接口,如网页服务通知、购买服务等,其中很多网站涉及到用户的个人隐私或财产信息,对于此类网站用户不愿意其他人进行登陆访问,而对于一般的网站用户则希望便捷快速的访问。而现有的游戏客户端访问相关联的服务网站时,没有考虑到网站的访问安全性和快捷性,不满足用户的实际需求,导致用户体验差。
技术实现要素:
鉴于上述状况,有必要针对现有技术中通过客户端访问相关的服务网站时安全性差和不便捷的问题,提供一种网站访问方法、装置、可读存储介质及计算机设备。
一种网站访问方法,包括:
当检测到当前登陆的客户端发送的一服务网站的访问请求信息时,判断请求访问的当前服务网站是否为预设的关键网站列表中的一服务网站,所述关键网站列表包括与所述客户端关联的多个服务网站;
当请求访问的当前服务网站为所述关键网站列表中的服务网站时,发送一通知信息至所述客户端,以使所述客户端的界面中显示一登陆界面;
当获取到所述客户端通过所述登陆界面发送的账号信息时,对所述账号信息进行验证,并当所述账号信息验证成功时访问所述当前服务网站;
当请求访问的当前服务网站并非为所述关键网站列表中的一服务网站时,获取所述访问请求信息中的令牌,并当所述访问请求信息中的令牌与服务器中的令牌相同时,访问所述当前服务网站。
进一步的,上述网站访问方法,其中,所述获取所述访问请求信息中的令牌的步骤之前还包括:
判断所述客户端所在的终端中是否存储有针对所述当前服务网站的登陆状态标识;
当所述客户端所在的终端中存储有针对所述当前服务网站的登陆状态标识时,执行获取所述访问请求信息中的令牌的步骤。
进一步的,上述网站访问方法,其中,所述判断所述客户端所在的终端中是否存储有针对所述当前服务网站的登陆状态标识的步骤之后还包括:
当所述客户端所在的终端中没有存储针对所述当前服务网站的登陆状态标识时,判断所述客户端当前使用的ip地址是否为常用ip地址;
若否,发送一通知信息至所述客户端,以使所述客户端的界面中显示一登陆界面。
进一步的,上述网站访问方法,其中,所述判断所述客户端的ip地址是否为常用ip地址的步骤之后还包括:
当所述客户端当前使用的ip地址为常用ip地址时,获取所述访问请求信息中的令牌,并当所述访问请求信息中的令牌与服务器中的令牌相同时,访问所述当前服务网站。
进一步的,上述网站访问方法,其中,所述判断所述客户端当前使用的ip地址是否为常用ip地址的步骤包括:
统计最近的预设时间段内所述客户端所使用的ip地址中,登陆次数超过预设次数的目标ip地址;
判断所述客户端当前使用的ip地址是否与所述目标ip地址中一个相同;
若是,则确定所述客户端当前使用的ip地址为常用ip地址。
本发明实施例还提供了一种网站访问装置,包括:
第一判断模块,用于当检测到当前登陆的客户端发送的一服务网站的访问请求信息时,判断请求访问的当前服务网站是否为预设的关键网站列表中的一服务网站,所述关键网站列表包括与所述客户端关联的多个服务网站;
第一发送模块,用于当请求访问的当前服务网站为所述关键网站列表中的服务网站时,发送一通知信息至所述客户端,以使所述客户端的界面中显示一登陆界面;
第一访问模块,用于当获取到所述客户端通过所述登陆界面发送的账号信息时,对所述账号信息进行验证,并当所述账号信息验证成功时访问所述当前服务网站;
第二访问模块,用于当请求访问的当前服务网站并非为所述关键网站列表中的一服务网站时,获取所述访问请求信息中的令牌,并当所述访问请求信息中的令牌与服务器中的令牌相同时,访问所述当前服务网站。
进一步的,上述网站访问装置,还包括:
第二判断模块,用于判断所述客户端所在的终端中是否存储有针对所述当前服务网站的登陆状态标识,并当所述客户端所在的终端中存储有针对所述当前服务网站的登陆状态标识时,执行获取所述访问请求信息中的令牌的步骤。
进一步的,上述网站访问装置,还包括:
第三判断模块,用于当所述客户端所在的终端中没有存储针对所述当前服务网站的登陆状态标识时,判断所述客户端当前使用的ip地址是否为常用ip地址;
第二发送模块,用于所述客户端当前使用的ip地址并非为常用ip地址时,发送一通知信息至所述客户端,以使所述客户端的界面中显示一登陆界面。
进一步的,上述网站访问装置,还包括:
第三访问模块,用于当所述客户端当前使用的ip地址为常用ip地址时,获取所述访问请求信息中的令牌,并当所述访问请求信息中的令牌与服务器中的令牌相同时,访问所述当前服务网站。
进一步的,上述网站访问装置,其中,所述第三判断模块具体用于:
统计最近的预设时间段内所述客户端所使用的ip地址中,登陆次数超过预设次数的目标ip地址;
判断所述客户端当前使用的ip地址是否与所述目标ip地址中一个相同;
若是,则确定所述客户端当前使用的ip地址为常用ip地址。
本发明实施例还提供了一种可读存储介质,其上存储有程序,其特征在于,所述程序被处理器执行时实现上述的方法。
本发明实施例还提供了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的程序,其特征在于,所述处理器执行所述程序时实现上述的方法。
本发明实施例中,当客户端访问在关键网站列表中的服务网站时,需要通过账号登陆进行访问,增强该类服务网站的登陆安全性。而对于不在该关键网站列表中的服务网站用户可直接访问,用户无需输入账号登陆,也无需其他任何操作,快速方便,提高提高用户体验。另外,访问非关键网站列表中的服务网站采用令牌的方式,安全性高,避免被暴力破解。
附图说明
图1为本发明第一实施例中网站访问方法的流程图;
图2为本发明第二实施例中网站访问方法的流程图;
图3为本发明第三实施例中网站访问装置的结构框图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
参照下面的描述和附图,将清楚本发明的实施例的这些和其他方面。在这些描述和附图中,具体公开了本发明的实施例中的一些特定实施方式,来表示实施本发明的实施例的原理的一些方式,但是应当理解,本发明的实施例的范围不受此限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
请参阅图1,为本发明第一实施例中的网站访问方法,该方法应用于一游戏的客户端所在的服务器中,该服务器例如为计算设备。该网站访问方法包括步骤s11~s14。
步骤s11,当检测到当前登陆的客户端发送的一服务网站的访问请求信息时,判断请求访问的当前服务网站是否为预设的关键网站列表中的一服务网站,所述关键网站列表包括与所述客户端关联的多个服务网站。
该客户端安装于用户所使用的终端中,客户端登陆时获取用户在终端的当前操作界面上输入账号信息并通过tcp服务发送至该客户端所在的服务器,服务器根据客户端发送的账号信息进行验证登陆。客户端可关联多个服务网站,如购买商品、抽奖、活动的服务网站等,客户端通过非tcp服务访问该服务网站。
服务器中预存有一关键网站列表,该关键网站列表中记录了多个关键的服务网站,例如涉及个人隐私的网站以及涉及财产的网站。该关键网站列表中的服务网站可为服务器系统预设设置的,也可是用户根据需要自行添加需要进行安全保护的服务网站。具体实施时,该关键网站列表可记录各个关键服务网站的标识信息,该标识信息用于服务器识别各个服务网站的唯一识别信息,其可为服务网站的网址服务器根据该标识信息可识别对应的服务网站。
具体的,用户需要向关键网站列表中添加一服务网站时,可通过触发客户端界面上用户选中的服务网站对应的控件来实现。客户端检测到用户触发一服务网站的控件时,将该服务网站的识别信息发送至服务器,服务器将用户选中的服务网站的识别信息添加至关键网站列表中进行存储。举例来说,用户点击一服务网站的下拉按钮,以显示一下拉菜单,并点击该下拉菜单中显示的选项,从而将该选中的服务网站添加至关键网站列表中。
步骤s12,当请求访问的当前服务网站为所述关键网站列表中的一服务网站时,发送一通知信息至所述客户端,以使所述客户端的界面中显示一登陆界面。
当用户需要访问的当前服务网站为预设的关键网站列表中的其中一个服务网站时,服务器向客户端发送一通知信息。客户端接收到该通知信息时,在客户端所在的终端的操作界面上则弹出一登陆界面,该登陆界面与该客户端的登陆界面相同,用户可输入账号进行登陆。该账号信息至少包括用户名和密码,以及还可包括动态密码等。
步骤s13,当获取到所述客户端通过所述登陆界面发送的账号信息时,对所述账号信息进行验证,并当所述账号信息验证成功时访问所述当前服务网站。
用户在客户端显示的登陆界面上输入账号信息,并点击确认时,客户端将用户输入的账号信息发送至服务器,服务器进行账号验证,若验证成功则跳转到当前服务网站。
本实施例中,针对关键网站列表中罗列的服务网站,需要通过账号的登陆认证才可进行访问,提高了该类型的服务网站的访问安全性。当用户登陆客户端后离开忘记退出时,可避免其他人员通过该客户端访问到用户的隐私网站或涉及金钱交易的网站,保证用户的信息安全性。
步骤s14,当请求访问的当前服务网站并非为预设的关键网站列表中的服务网站时,获取所述访问请求信息中的令牌,并当所述访问请求信息中的令牌与服务器中的令牌相同时,访问所述当前服务网站。
当请求访问的当前服务网站不属于关键网站列表中的服务网站时,服务器可通过令牌的形式进行登陆验证,用户无需再次输入账号信息进行登陆,便捷、快速,提高了用户提体验。其中,令牌验证的具体过程如下:
服务器定时生成key(密钥)下发至当前连接的客户端;
当前客户端根据该key以及请求参数加密后得到令牌,并发送携带有该令牌的访问请求信息至服务器,以请求访问一服务网站;
服务器接收到该请求信息时,判断访问请求信息中的令牌与服务器当前生成的令牌是否相同,若是,则允许访问该服务网站,若否则发送访问失败的消息至客户端。服务器中的令牌即为根据该时刻生成的key和客户端发送的请求信息中的请求参数经过加密得到,服务器中生成的令牌可定时更新,保证信息安全。
用户登录客户端时,通过第三方应用(如微信、qq)登录或者输入账号信息登录,若登录成功,服务器定期向客户端发送key。客服端发起访问非关键网站列表中的服务网站的请求信息,该请求信息携带有根据key以及请求参数得到的令牌信息,服务器根据客户端发送的请求信息进行验证,若验证成功则直接登陆该非关键网站列表中的服务网站。当用户退出客户端时,服务器控制删除客户端中的令牌,保证服务网站的访问安全性。
本实施例中,当客户端访问在关键网站列表中的服务网站时,需要通过账号登陆进行访问,增强该类服务网站的登陆安全性。而对于不在该关键网站列表中的服务网站用户可直接访问,用户无需输入账号登陆,也无需其他任何操作,快速方便,提高提高用户体验。另外,访问非关键网站列表中的服务网站采用令牌的方式,安全性高,避免被暴力破解。
请参阅图2,为本发明第二实施例中的网站访问方法,包括步骤s21~s28。
步骤s21,当检测到当前登陆的客户端发送的一服务网站的访问请求信息时,判断请求访问的当前服务网站是否为预设的关键网站列表中的一服务网站,若是执行步骤s22,否则执行步骤s24。
该关键网站列表中记录了多个需要进行安全保护的服务网站的标识信息。该关键网站列表中的服务网站为客户端相关联的部分或全部的网站,用户可根据需要将需要安全保护的服务网站添加至关键网站列表中,同时也可删除该关键网站列表中的服务网站。
步骤s22,发送一通知信息至所述客户端,以使所述客户端的界面中显示一登陆界面。
步骤s23,当获取到所述客户端通过所述登陆界面发送的账号信息时,对所述账号信息进行验证,并当所述账号信息验证成功时访问所述当前服务网站。
当用户通过当前客户端访问关键网站列表中的服务网站时,通过账号进行登陆,提高该类型网站的登陆安全性,保护用户的个人隐私。
步骤s24,判断所述客户端所在的终端中是否存储有针对所述当前服务网站的登陆状态标识,若是执行步骤s25,否则执行步骤s26。
步骤s25,获取所述访问请求信息中的令牌,并当所述访问请求信息中的令牌与服务器中的令牌相同时,访问所述当前服务网站。
本实施例中对于非关键网站列表中服务网站可进一步进行安全性访问设置,即判断当前客户端所在的终端中是否存储有针对当前服务网站的登陆状态标识。该登陆状态标识用于指示访问该服务网站时是否自动进行登陆,若检测到终端中存储当前服务网站的登陆状态标识时则通过令牌进行验证登陆,其令牌登陆验证的方式可参考第一实施例中的内容,此处不予赘述。
举例来说,当用户通过客户端访问非关键网站列表中的一服务网站时,弹出一提示框,以提示用户添加登陆状态标识,该提示框中的提示信息例如为“下次自动登陆”、“记住我”等。当用户添加了该登陆状态标识时,下次再访问该服务网站时,则通过令牌登陆,无需进行账号的输入和校验,方便网站的访问,提高用户体验。具体实施时,用户可以根据需要将非关键网站列表中的一个或多个服务网站添加登陆状态标识,以便于网站的快速访问。可以理解的,当终端中已经存储了该服务网站的登陆状态标识时,则不弹出对话框,直接进行令牌登陆。
步骤s26,判断所述客户端当前使用的ip地址是否为常用ip地址,若是执行步骤s27,否则执行步骤s28;
步骤s27,获取所述访问请求信息中的令牌,并当所述访问请求信息中的令牌与服务器当前生成的令牌是否相同时,访问所述当前服务网站。
步骤s28,发送一通知信息至所述客户端,以使所述客户端的界面中显示一登陆界面。
当访问的当前服务网站没有标记登陆状态标识时,则判断当前登陆的客户端的ip地址是否为常用ip地址,若为常用ip地址则通过令牌进行登陆,若并非为常用ip地址则通过账号进行登陆。该登陆界面以供用户输入客户端的账号信息,当获取到客户端通过该登陆界面发送的账号信息时,对该账号信息进行验证,并当账号信息验证成功时访问当前服务网站。
其中,判断所述客户端当前使用的ip地址是否为常用ip地址的步骤包括:
统计最近的预设时间段内所述客户端所使用的ip地址中,登陆次数超过预设次数的目标ip地址;
判断所述客户端当前使用的ip地址是否与所述目标ip地址中一个相同;
若是,则确定所述客户端当前使用的ip地址为常用ip地址。
该预设时间段可根据实际需要设置,例如设置为3个月,统计在最近的3个月中该客户端使用的每个ip地址的登陆次数,当任意一个或多个ip地址的登陆次数超过预设次数时,则确定为目标ip地址。该目标ip地址即定义为常用ip地址。当客户端当前使用的ip地址与统计的目标ip地址中的一个相同时,则确定该客户端当前使用的ip地址为常用ip地址。
上述步骤中,服务器根据统计的客户端的ip地址的登陆情况,判别客户端当前使用的ip地址是否常用ip地址,若为非常用ip地址则说明该客户端在异常地区登陆,可能存在账号安全问题。则访问非关键网站列表中的服务网站时,通过账号进行登陆,在一定程度上提高了网站的访问安全性。
本实施例与第一实施例相比,在访问非关键网站列表中的一服务网站时,线判断请求访问的当前服务网站是否标记有登陆状态标识,若有则通过令牌的方式进行验证访问;若无,则判断客户端的ip是否为常用ip,若是,则通过令牌登陆,若否则通过账号验证的形成登陆。其登陆方式灵活、安全、符合用户的习惯,提高了用户体验。
请参阅图3,为本发明第三实施例中的网站访问装置,包括:
第一判断模块100,用于当检测到当前登陆的客户端发送的一服务网站的访问请求信息时,判断请求访问的当前服务网站是否为预设的关键网站列表中的一服务网站,所述关键网站列表包括与所述客户端关联的多个服务网站;
第一发送模块200,用于当请求访问的当前服务网站为所述关键网站列表中的服务网站时,发送一通知信息至所述客户端,以使所述客户端的界面中显示一登陆界面;
第一访问模块300,用于当获取到所述客户端通过所述登陆界面发送的账号信息时,对所述账号信息进行验证,并当所述账号信息验证成功时访问所述当前服务网站;
第二访问模块400,用于当请求访问的当前服务网站并非为所述关键网站列表中的一服务网站时,获取所述访问请求信息中的令牌,并当所述访问请求信息中的令牌与服务器中的令牌相同时,访问所述当前服务网站。
进一步的,上述网站访问装置,还包括:
第二判断模块500,用于判断所述客户端所在的终端中是否存储有针对所述当前服务网站的登陆状态标识,并当所述客户端所在的终端中存储有针对所述当前服务网站的登陆状态标识时,执行获取所述访问请求信息中的令牌的步骤。
进一步的,上述网站访问装置,还包括:
第三判断模块600,用于当所述客户端所在的终端中没有存储针对所述当前服务网站的登陆状态标识时,判断所述客户端当前使用的ip地址是否为常用ip地址;
第二发送模块700,用于所述客户端当前使用的ip地址并非为常用ip地址时,发送一通知信息至所述客户端,以使所述客户端的界面中显示一登陆界面。
进一步的,上述网站访问装置,还包括:
第三访问模块800,用于当所述客户端当前使用的ip地址为常用ip地址时,获取所述访问请求信息中的令牌,并当所述访问请求信息中的令牌与服务器中的令牌相同时,访问所述当前服务网站。
进一步的,上述网站访问装置,其中,所述第三判断模块具体用于:
统计最近的预设时间段内所述客户端所使用的ip地址中,登陆次数超过预设次数的目标ip地址;
判断所述客户端当前使用的ip地址是否与所述目标ip地址中一个相同;
若是,则确定所述客户端当前使用的ip地址为常用ip地址。
本发明实施例所提供的网站访问装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
本发明实施例还提出了一种可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的网站访问方法。
本发明实施例还提出了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的程序,所述处理器执行所述程序时实现上述的网站访问方法。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。
计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。