欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript判斷并獲取注冊(cè)表中可信任站點(diǎn)的方法

 更新時(shí)間:2015年06月01日 12:04:01   作者:天使小寶  
這篇文章主要介紹了javascript判斷并獲取注冊(cè)表中可信任站點(diǎn)的方法,可實(shí)現(xiàn)針對(duì)域名和IP的可信任站點(diǎn)判斷功能,需要的朋友可以參考下

本文實(shí)例講述了javascript判斷并獲取注冊(cè)表中可信任站點(diǎn)的方法。分享給大家供大家參考。具體分析如下:

判斷可信任站點(diǎn),首先要在注冊(cè)表中找到可信任站點(diǎn)在注冊(cè)表中的位置,如下:

(1)域名作為可信任站點(diǎn)在注冊(cè)表中的位置:

 HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\InternetSettings\\ZoneMap\\Domains\\

(2)IP作為可信任站點(diǎn)在注冊(cè)表中的位置:

 HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\InternetSettings\\ZoneMap\\Ranges

具體測(cè)試代碼如下:

index.jsp:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>獲取并判斷可信任站點(diǎn)(域名和IP)</title>
<style type="text/css">
.mainContent{ 
 margin: 0 auto; 
 margin-top: 100px; 
 margin-left: 100px; 
} 
</style>
<script type="text/javascript" src="js/testRegister.js"></script>
</head>
<body>
<div class="mainContent">
  <input type="button" value="是否是可信站點(diǎn)" id="testRegister" />
</div>
</body>
</html>

js代碼:

/* 
 * 判斷可信任站點(diǎn)(可信任站點(diǎn)可以為IP地址也可以為域名) 
 */ 
window.onload = function(){ 
  var btnObj = document.getElementById("testRegister"); 
  btnObj.onclick = function(){ 
    if(navigator.userAgent.indexOf("MSIE") == -1){  
      alert("只支持IE瀏覽器!"); 
      return; 
    } 
    var hostname = window.location.hostname; 
    var WshShell = new ActiveXObject("WScript.Shell"); 
    //IP的正則表達(dá)式 
    var reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])(\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}$/; 
    //根據(jù)域名判斷是否存在可信站點(diǎn) 
    if(hostname != "localhost" && !reg.test(hostname)){ 
      var domainSFlag = false,domainEFlag = false,domainSEFlag = false,domainSSEFlag = true; 
      var hostnamePrefix = "",hostnameSuffix = ""; 
      var indexOf = hostname.indexOf("."); 
      if(indexOf != -1){ 
        hostnamePrefix = hostname.substring(0, indexOf); 
        hostnameSuffix = hostname.substring(indexOf+1, hostname.length); 
        try{ 
          WshShell.RegRead("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains\\" + hostname + "\\http");   
        }catch(e){ 
          domainEFlag = true; 
        } 
        if(domainEFlag){ 
          try{ 
            WshShell.RegRead("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains\\" + hostnameSuffix + "\\" + hostnamePrefix + "\\http");   
          }catch(e){ 
            domainSFlag = true; 
          } 
        } 
        //判斷其合法性 
        if(domainEFlag && domainSFlag){ 
          try{ 
            WshShell.RegRead("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains\\" + hostnameSuffix + "\\" + hostnamePrefix + "\\*");   
            var tipInfo = "<div>您加入的可信站點(diǎn)不是合法的可信站點(diǎn),請(qǐng)以<span style='color:red;'>http://</span>開頭!</div>"; 
            alert(tipInfo); 
            return; 
          }catch(e){} 
        } 
      }else{ 
        try{ 
          WshShell.RegRead("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains\\" + hostname + "\\http");   
        }catch(e){ 
          domainSEFlag = true; 
        } 
        //判斷其合法性 
        if(domainSEFlag){ 
          try{ 
            WshShell.RegRead("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains\\" + hostname + "\\*");   
            var tipInfo = "<div>您加入的可信站點(diǎn)不是合法的可信站點(diǎn),請(qǐng)以<span style='color:red;'>http://</span>開頭!</div>"; 
            alert(tipInfo); 
            return; 
          }catch(e){} 
        } 
      } 
      if((domainSFlag && domainEFlag) || domainSEFlag){ 
        var tipInfo = "域名為" + hostname + "的可信任站點(diǎn)不存在!"; 
        alert(tipInfo); 
        alert(tipInfo); 
        return; 
      } 
    }else{ 
      //獲取可信任站點(diǎn)IP,數(shù)字2000沒法解釋,主要涉及到注冊(cè)表的問題 
      var str = [];  
      for(var i = 1;i < 2000;i++){  
        try{ 
          str[i] = WshShell.RegRead("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Ranges\\Range" + i + "\\:Range"); 
        }catch(e){ 
        } 
      } 
      var count = true; 
      for(var i = 1;i < str.length;i++){  
        if(str[i] == undefined){ 
          continue; 
        }else{ 
          if(str[i] == hostname){ 
            count = false; 
            break; 
          } 
        } 
      } 
      if(count){ 
        var tipInfo = "IP為" + hostname+"可信任站點(diǎn)不存在!"; 
        alert(tipInfo);   
        return 
      } 
    } 
    alert("存在可信任站點(diǎn)!"); 
  } 
}

希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • JavaScript防抖案例講解

    JavaScript防抖案例講解

    這篇文章主要介紹了JavaScript防抖案例講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 微信小程序動(dòng)態(tài)顯示項(xiàng)目倒計(jì)時(shí)

    微信小程序動(dòng)態(tài)顯示項(xiàng)目倒計(jì)時(shí)

    這篇文章主要為大家詳細(xì)介紹了微信小程序動(dòng)態(tài)顯示項(xiàng)目倒計(jì)時(shí),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • 用顯卡加速,輕松把筆記本打造成取暖器的辦法!

    用顯卡加速,輕松把筆記本打造成取暖器的辦法!

    本篇文章小編為大家介紹,用顯卡加速,輕松把筆記本打造成取暖器的辦法!需要的朋友可以參考一下
    2013-04-04
  • 一文帶你理解微信小程序中RPC通信的實(shí)現(xiàn)

    一文帶你理解微信小程序中RPC通信的實(shí)現(xiàn)

    在微信小程序開發(fā)中,要實(shí)現(xiàn)兩個(gè)線程之間的通信是一項(xiàng)重要的任務(wù),所以本文就來(lái)講講如何使用小程序的?postMessage?和?addListener?API?來(lái)實(shí)現(xiàn)在兩個(gè)線程之間進(jìn)行高效的?RPC?通信吧
    2023-06-06
  • 微信小程序開發(fā)問題之wx.previewImage

    微信小程序開發(fā)問題之wx.previewImage

    這篇文章主要給大家介紹了關(guān)于微信小程序開發(fā)問題之wx.previewImage的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • 最近項(xiàng)目寫了一些js,水平有待提高

    最近項(xiàng)目寫了一些js,水平有待提高

    最近項(xiàng)目寫了一些js,水平有待提高,比較常用的一些js函數(shù)。
    2009-01-01
  • Cpage.js給組件綁定事件的實(shí)現(xiàn)代碼

    Cpage.js給組件綁定事件的實(shí)現(xiàn)代碼

    Cpage.js是一款輕量級(jí)的Mvvm框架,使用TypeScript(JavaScript的超集)開發(fā)。下面通過(guò)本文給大家分享Cpage.js給組件綁定事件的實(shí)現(xiàn)代碼,需要的的朋友參考下吧
    2017-08-08
  • Bootstrap使用基礎(chǔ)教程詳解

    Bootstrap使用基礎(chǔ)教程詳解

    Bootstrap ——來(lái)自Twitter的流行前端框架。接下來(lái)通過(guò)本文給大家介紹bootstrap入門基礎(chǔ)腳本,包括bootstrap特征及使用方面的知識(shí)點(diǎn),感興趣的朋友一起看看吧
    2016-09-09
  • JS中symbol的特點(diǎn)和用法詳解

    JS中symbol的特點(diǎn)和用法詳解

    在 JavaScript 中,Symbol用于表示獨(dú)一無(wú)二的標(biāo)識(shí)符,它是 ECMAScript 6引入的一個(gè)新特性,本文介紹了JS中的symbol的特點(diǎn)和用法,需要的朋友可以參考下
    2023-06-06
  • JavaScript中的this實(shí)例分析

    JavaScript中的this實(shí)例分析

    做web開發(fā)幾年,也認(rèn)為自己的js寫了不少,可真正去解釋這個(gè)東西的時(shí)候,才發(fā)現(xiàn)不是這么簡(jiǎn)單,花了一些時(shí)間,寫了幾個(gè)小demo,讓我們來(lái)一探究竟。
    2011-04-04

最新評(píng)論