明友网络

    防止页面被别人调用(iframe调用)

    发布时间:2015-12-30 11:30 来源:未知 编辑:www.hwz100.com

    本文由www.hwz100.com网站被挂马,phpweb被黑,dede被黑,dede网站被黑提供

    辛苦做得页面有时候别人用iframe框架调用就可以直接使用,怎么禁止这种情况呢,请看下面分析:
    top:顶层框架 ,譬如说你看CSDN的社区就分为了左右两个框架,左边是树列表。顶层框架就是指整个页面
    location: 浏览的地址
     
    '/' 根目录,当前路径最上一级的目录。如当前路径是http://www.163.com/xxxy/1.htm,/代表http://www.163.com/
    防止自己的网页被人框架
    top.location.href 最上层的地址
    windows.location.href自己的地址
    self指代当前窗口对象,属于window最上层的对象;
    location.href 指的是某window对象的URL地址.
    self.location.href指当前窗口的URL地址,去掉self默认为当前窗口的URL地址.
    一般用于防止外部引用,如果你的网页地址是:
    http://www.a.com
    别人的是http://www.b.com, 他在他的页面用iframe等框架引用你的http://www.a.com,那么你可以用:
    if(top.location.href!=self.location.href){
    location.href="http://www.a.com";
    }
    来转向你的页面,
    top指代的是主体窗口,这里top.location.href返回http://www.b.com;
    http://www.b.com!=http://www.a.com,返回为真(true),则网页重定向到你的网页,做到防盗用的作用.
     
    也可以用
    if (self!=top) window.top.location.replace(self.location); //防止用iframe调用
    再提供几款防止网页被iframe调用方法代码
    <html>
     <head>
     <title>防止网页被iframe调用几种方法</title>
     <script language="网页特效">
     <!--
    if (top.location !== self.location) {
      top.location=self.location;
     }
     </script>
     
     
     <script language=javascript>
     var url=window.location.href;
     if(window!=parent)
     parent.navigate(url);
     </script>
     
     
     <script language="javascript">
     <!--
    if (top.location != location) top.location.href = location.href;
     //-->
     </script>
     
    var nocoll1
                   var nocoll2
                   nocoll1 = document.url;
                   nocoll2 = nocoll1.tolowercase();
                   //alert(nocoll2);
                   if (nocoll2.indexof("alixixi")==-1) {
                   location.href=’’http://www.111cn.net’’;
                   }
                   else
                   {
                   }
                  
     
      <script language="javascript">
     if (top.frames.length!=0) top.location=self.document.location;
     </script>
     
     
     
    彻底防止别人用iframe框架嵌套调用自己的网页,如下方法是最可靠的.
     
    这里赋值为空页面,也可赋值为你的页面的url地址.
     
    <script language="javascript">
     if(top != self){
         location.href = "about:blank";
     }
     </script>
    javascript防止网页被别人iframe框架
    </head>
     <body>
     </body>
     </html>
     

    以上内容由www.hwz100.com网站被跳转,shopex被黑,网站被黑,ecshop被黑发布,转载请注明。

    如果觉得麻烦,可以联系我们进行处理