限制网络控件在授权网站下使用的方法及系统的制作方法

文档序号:7972524阅读:92来源:国知局
专利名称:限制网络控件在授权网站下使用的方法及系统的制作方法
技术领域
本发明涉及计算机网络技术,尤其涉及一种限制网络控件在授权网站下使 用的方法及系统。
背景技术
网络控件(ActiveX控件)是一种插入在网页代码中的程序,由浏览器通 过访问网页的方式下载、安装及调用。当用户打开插入了网络控件的网页时, 如果用户的浏览器支持网络控件,则浏览器首先判断本地是否已经安装过该网 络控件,若是,则直接从本地调用并运行该网络控件。否则,下载并安装该网 络控件,在安装完成后调用该网络控件,实现相应的功能。若其他网站希望在 自己的网页上实现该网络控件的功能,则只需要将该网络控件的脚本代码及复 制到自己的网页上,就可以在自己的网页上使用该网络控件提供的功能,从而 使得网络控件能够在网络中被任意的复制及使用,极大的侵犯了网络控件所有 者的合法利益。
现有技术中通过采用 一种对网站进行鉴权的方式来控制网络控件的使用, 以防止网络控件^皮任意的复制及使用。请参阅图1,该图为现有技术中控制网 络控件使用的方法的流程图,其主要实现过程为
步骤SIO、用户通过浏览器访问插入了网络控件脚本代码的网页,所述网 络控件的脚本代码中预先写入了授权网站的域名。
步骤Sll、浏览器判断本地是否已经安装过该网络控件,若是,执行步骤 S12,否则,执行步骤S13。
步骤S12、浏览器向本地安装的网络控件发出调用请求,转步骤S14。
步骤S13、浏览器下载并安装该网络控件,在安装完成后向网络控件发出
调用请求,转步骤S14。
步骤S14、网络控件判断用户当前访问的网页的域名是否属于所述授权网 站的域名,若是,执行步骤S15,否则,执行步骤S16。
步骤S15、网络控件接受所述调用请求并运行,实现相应的功能。
步骤S16、网络控件拒绝所述调用请求。
现有技术中控制网络控件使用的方法中必须在网络控件的脚本代码中写 入指定的域名,如果域名列表需要修改,只能通过升级网络控件的方式来保证 这种更改,从而可能会导致网络控件的频繁升级。并且用户可通过配置hosts 文件的方式来对网络控件的使用限制进行规避,这种情况下,该网络控件即可 被用户使用,下面对其具体实现过程进行说明
在大多数操作系统中都有名为hosts的文件,在window 2000操作系统下 位于C:\WINNT\system32\drivers\etc\hosts (假定系统安装在c盘),在linux操 作系统下位于/etc/hosts。该文件用于将某个域名具体地映射到指定的IP。例如 如果在hosts文件中有该行"a.b,c.d alice.bob.com",那么用户在浏览器输入 域名alice.bob.com的时候就不通过DNS解析而是直接访问IP地址a.b.c.d。因 此如果网络控件的脚本代码中设置了仅允许域名alice.bob.com使用,那么用户 可通过采用在hosts文件中将域名alice.bob.com映射到预定网页的IP地址上, 并在该预定网页中预先插入了网络控件的脚本代码的方式来规避网络控件的 使用限制。通过上述处理后,用户在浏览器中输入域名alice.bob.com时,即可 直接访问所述预定网页,并在访问该网页时运行所述网络控件。

发明内容
本发明提供一种限制网络控件在授权网站下使用的方法及系统,用以解决 现有技术中必须通过在网络控件的脚本代码中写入指定的域名来将网络控件 限制在授权网站中使用,从而导致只能通过升级网络控件的方式来对所述指定 域名进行修改,并且用户可通过配置hosts文件的方式来对网络控件的使用限
制进行规避的问题。
本发明技术方案包括
一种限制网络控件在授权网站下使用的方法,包括步骤
用户通过浏览器访问插入了网络控件脚本代码的网页;
浏览器判断本地是否安装有所述网络控件,若是,向网络控件发出调用请 求,否则,下载并安装所述网络控件,向其发出调用请求;
网络控件查看用户当前访问网页的页面参数,若页面参数中包含网络控件 的授权网站的IP地址且该授权网站的IP地址中包含用户当前访问网页的IP地 址,则在该网页中运行网络控件,否则,拒绝所述调用请求。
较佳的,所述页面参数中,网络控件的授权网站的IP地址采用预设加密 算法加密。
较佳的,所述网络控件脚本代码中指定了与所述加密算法相对应的解密算
法;
若页面参数中包含网络控件的授权网站的IP地址,所述网络控件采用所 迷解密算法对授权网站的IP地址进行解密。
较佳的,所述网络控件判断授权网站的IP地址中是否包含所述网页的IP 地址的具体过程为
网络控件vt人浏览器的地址栏中获取用户当前访问网页的域名,对该域名进 行解析,得到其对应的IP地址,并判断授权网站的IP地址中是否包含所述网 页的IP地址。
一种限制网络控件在授权网站下使用的系统,包括 网页服务器,用于在网络中发布插入了网络控件脚本代码的网页; 浏览器模块,位于用户终端中,用于访问所述网页,判断用户终端中是否 安装有所述网络控件,若是,向网络控件发出调用请求,否则,从网页服务器 中下载网络控件的脚本代码,在用户终端中安装该网络控件,安装完成后,向 该网络控件发出调用请求; 网络控件模块,位于用户终端中,当收到所述调用请求时,查看所述网页 的页面参数,若该页面参数中包含网络控件的授权网站的IP地址且该授权网 站的IP地址中包含用户当前访问网页的IP地址,则在所述网页中运行网络控 件,否则,拒绝所述调用请求。
较佳的,所述网络控件模块具体包括
页面参数查看子模块,当收到浏览器模块发出的调用请求时,用于查看所 述网页的页面参凄史;
判断子模块,用于判断所述页面参数中是否包含网络控件的授权网站的IP 地址,若是,且所迷授权网站的IP地址中包含所迷网页的IP地址,则在所述 网页中运行网络控件,否则,拒绝所述调用请求。
较佳的,所述页面参数中,网络控件的授权网站的IP地址采用预设加密 算法加密。
较佳的,所述网络控件模块进一步包括
解密子模块,当页面参数中的授权网站的IP地址采用预设加密算法加密 时,用于根据网络控件脚本代码中指定的解密算法对授权网站的IP地址进行 解密。
本发明有益效果如下
本发明技术方案针对现有技术中必须通过在网络控件的脚本代码中写入 指定的域名来将网络控件限制在授权网站中使用,从而导致只能通过升级网络 控件的方式来对所述指定域名进行修改,并且用户可通过配置hosts文件的方 式来对网络控件的使用限制进行规避的问题,采用了在插入了网络控件的网页 的页面参数中插入该网络控件的授权网站的IP地址解决方案,使得用户在访 问插入了网络控件的网页的过程中,通过查看该网页的页面参数,即可判断该 网页的IP地址是否属于所述网络控件的授权网站的IP地址,若是,则在该网 页中运行所述网络控件,否则,拒绝在该网页中运行所述网络控件,从而在防 止网络控件被任意的复制及使用的同时,避免了由于授权网站的更新而导致频
繁升级网络控件,同时避免了通过配置hosts文件的方式对网络控件使用限制
的规避。


图1为现有技术中控制网络控件使用的方法的流程图; 图2为本发明限制网络控件在授权网站下使用的方法的一种较佳实施例的 流程图3为本发明限制网络控件在授权网站下使用的系统的结构框图。
具体实施例方式
本发明技术方案的主要设计构思是针对现有技术中必须通过在网络控件 的脚本代码中写入指定的域名来将网络控件限制在授权网站中使用,从而导致 只能通过升级网络控件的方式来对所述指定域名进4li务改,并且用户可通过配 置hosts文件的方式来对网络控件的使用限制进行规避的问题,而提出一种在 插入了网络控件的网页的页面参数中插入该网络控件的授权网站的IP地址的 解决方案,使得用户在访问插入了网络控件的网页的过程中,通过查看该网页 的页面参数,即可判断该网页的IP地址是否属于所述网络控件的授权网站的 IP地址,若是,则在该网页中运行所述网络控件。从而避免了由于授权网站的 更新而导致频繁升级网络控件,同时避免了通过配置hosts文件的方式对网络 控件使用限制的规避。
下面将结合各个附图对本发明技术方案的具体实施过程进行详细的阐述。
请参阅图2,该图为本发明限制网络控件在授权网站下使用的方法的一种 较佳实施例的流程图,其主要实现过程为
步骤S20、用户通过浏览器访问插入了网络控件脚本代码的网页,所述浏
览器为支持网络控件功能的浏览器。
步骤S21、浏览器判断本地是否已经安装了网页中插入的网络控件,若是,
执行步骤S22,否则,4丸行步骤S23。
步骤S22、浏览器向本地安装的网络控件发出调用请求,执行步骤S24。
步骤S23、浏览器从网页中下载网络控件的脚本代码,并安装所述网络控 件,在安装完成后,向本地安装的网络控件发出调用请求,执行步骤S24。
步骤S24、网络控件查看用户当前访问网页的页面参数,判断所述页面参 数中是否包含与所述网络控件相对应的授权网站的IP地址,若是,执行步骤 S25、 S26,否则,4丸行步骤S28。
步骤S25、网络控件从页面参数中获取与自身相对应的授权网站的IP地
址;
较佳的,若页面参数中的网络控件对应的授权网站的IP地址被预先加密, 则网络控件采用与加密算法对应的解密算法对授权网站的IP地址进行解密, 所述解密算法在网络控件的脚本代码中指定。
步骤S26、网络控件判断所述;l受权网站的IP地址中是否包含用户当前访问 网页的IP地址,若是,执行步骤S27,否则,执行步骤S28;
网络控件判断所述授权网站的IP地址中是否包含用户当前访问网页的IP 地址的具体过程为
网络控件从浏览器的地址栏中获取用户当前访问网页的域名,对该域名进 行解析,得到其对应的IP地址,并判断授权网站的IP地址中是否包含用户当 前访问网页的IPi也址。
步骤S27、网络控件接受浏览器的调用请求,在用户当前访问网页中运行 网络控件。
步骤S28、网络控件拒绝浏览器的调用请求。
相应于本发明上述限制网络控件在授权网站下使用的方法,本发明进而提 出了一种限制网络控件在授权网站下使用的系统,请参阅图3,该图为本发明 限制网络控件在授权网站下使用的系统的结构框图,其主要包括网页服务器 30、浏览器模块40和网络控件模块50,其中,
网页服务器30,用于在网络中发布插入了网络控件脚本代码的网页;
浏览器模块40,位于用户终端中,用于访问网页服务器30发布的插入有 网络控件脚本代码的网页,判断用户终端中是否安装有所迷网络控件,若是, 向网络控件发出调用请求,否则,从网页服务器中下载网络控件的脚本代码, 在用户终端中安装该网络控件,安装完成后,向该网络控件发出调用请求;
网络控件模块50,位于用户终端中,当收到所述调用请求时,用于查看所 述插入有网络控件脚本代码的网页的页面参数,若该页面参数中包含网络控件 的授权网站的IP地址且该授权网站的IP地址中包含用户当前访问网页的IP地 址,则在所述网页中运行网络控件,否则,拒绝所述调用请求。
所述网络控件模块50具体包括页面参数查看子模块501和判断子模块 502,其中^个子模块的具体作用如下
页面参数查看子模块501,当收到浏览器模块40发出的调用请求时,用于 查看所述网页的页面参数;
判断子模块502,用于判断所述页面参数中是否包含网络控件的授权网站 的IP地址,若是,且所述授权网站的IP地址中包含所述网页的IP地址,则在 所述网页中运行网络控件,否则,拒绝所述调用请求。
较佳的,若页面参数中授权网站的IP地址采用预设加密算法加密,则所 述网络控件模块50进一步包括
解密子模块503,当页面参数中的授权网站的IP地址采用预设加密算法加 密时,用于根据网络控件脚本代码中指定的解密算法对授权网站的IP地址进 行解密。
中的相应技术实现细节描述,这里不再给以过多赘述。
明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种限制网络控件在授权网站下使用的方法,其特征在于,包括步骤用户通过浏览器访问插入了网络控件脚本代码的网页;浏览器判断本地是否安装有所述网络控件,若是,向网络控件发出调用请求,否则,下载并安装所述网络控件,向其发出调用请求;网络控件查看用户当前访问网页的页面参数,若页面参数中包含网络控件的授权网站的IP地址且该授权网站的IP地址中包含用户当前访问网页的IP地址,则在该网页中运行网络控件,否则,拒绝所述调用请求。
2、 如权利要求1所述的方法,其特征在于,所述页面参数中,网络控件 的授权网站的IP地址采用预设加密算法加密。
3、 如权利要求2所述的方法,其特征在于,所述网络控件脚本代码中指 定了与所述加密算法相对应的解密算法;若页面参数中包含网络控件的授权网站的IP地址,所述网络控件采用所 述解密算法对授权网站的IP地址进行解密。
4、 如权利要求1或3所述的方法,其特征在于,所述网络控件判断授权 网站的IP地址中是否包含所述网页的IP地址的具体过程为网络控件从浏览器的地址栏中获取用户当前访问网页的域名,对该域名进 行解析,得到其对应的IP地址,并判断授权网站的IP地址中是否包含所述网 页的IP地址。
5、 一种限制网络控件在授权网站下使用的系统,其特征在于,包括 网页服务器,用于在网络中发布插入了网络控件脚本代码的网页; 浏览器模块,位于用户终端中,用于访问所述网页,判断用户终端中是否安装有所述网络控件,若是,向网络控件发出调用请求,否则,从网页服务器 中下载网络控件的脚本代码,在用户终端中安装该网络控件,安装完成后,向 该网络控件发出调用请求;网络控件模块,位于用户终端中,当收到所述调用请求时,查看所述网页的页面参数,若该页面参数中包含网络控件的授权网站的ip地址且该授权网站的ip地址中包含用户当前访问网页的:[p地址,则在所述网页中运行网络控 件,否则,拒绝所迷调用请求。
6、 如权利要求5所述的系统,其特征在于,所述网络控件模块具体包括 页面参数查看子模块,当收到浏览器模块发出的调用请求时,用于查看所述网页的页面参凄t;判断子模块,用于判断所述页面参数中是否包含网络控件的授权网站的ip 地址,若是,且所述授权网站的ip地址中包含所述网页的ip地址,则在所述 网页中运行网络控件,否则,拒绝所述调用请求。
7、 如权利要求6所述的系统,其特征在于,所述页面参数中,网络控件 的授权网站的ip地址采用预设加密算法加密。
8、 如权利要求7所述的系统,其特征在于,所述网络控件模块进一步包括解密子模块,当页面参数中的授权网站的ip地址采用预设加密算法加密 时,用于根据网络控件脚本代码中指定的解密算法对授权网站的ip地址进行 解密。
全文摘要
本发明公开了一种限制网络控件在授权网站下使用的方法及系统,用以解决必须通过在网络控件的脚本代码中写入授权网站的域名来限制网络控件使用的问题。所述方法包括用户通过浏览器访问插入了网络控件脚本代码的网页;浏览器判断本地是否安装有所述网络控件,若是,向网络控件发出调用请求,否则,安装所述网络控件,向其发出调用请求;若用户当前访问网页的页面参数中包含网络控件的授权网站的IP地址且该授权网站的IP地址中包含用户当前访问网页的IP地址,则在该网页中运行网络控件,否则,拒绝所述调用请求。所述系统包括网页服务器、浏览器模块及网络控件模块。本发明避免了由于授权网站的更新而导致频繁升级网络控件。
文档编号H04L29/06GK101179562SQ20061015311
公开日2008年5月14日 申请日期2006年12月8日 优先权日2006年12月8日
发明者吴漫川, 郑昌文 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1