国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript判斷并獲取注冊表中可信任站點的方法

2019-11-20 12:22:51
字體:
來源:轉載
供稿:網友

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

判斷可信任站點,首先要在注冊表中找到可信任站點在注冊表中的位置,如下:

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

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

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

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

具體測試代碼如下:

index.jsp:

<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>獲取并判斷可信任站點(域名和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="是否是可信站點" id="testRegister" /></div></body></html>

js代碼:

/*  * 判斷可信任站點(可信任站點可以為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的正則表達式     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}$/;     //根據域名判斷是否存在可信站點     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://http");           }catch(e){           domainEFlag = true;         }         if(domainEFlag){           try{             WshShell.RegRead("HKCU//Software//Microsoft//Windows//CurrentVersion//Internet Settings//ZoneMap//Domains//" + hostnameSuffix + "http://" + hostnamePrefix + "http://http");             }catch(e){             domainSFlag = true;           }         }         //判斷其合法性         if(domainEFlag && domainSFlag){           try{             WshShell.RegRead("HKCU//Software//Microsoft//Windows//CurrentVersion//Internet Settings//ZoneMap//Domains//" + hostnameSuffix + "http://" + hostnamePrefix + "http://*");               var tipInfo = "<div>您加入的可信站點不是合法的可信站點,請以<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://http");           }catch(e){           domainSEFlag = true;         }         //判斷其合法性         if(domainSEFlag){           try{             WshShell.RegRead("HKCU//Software//Microsoft//Windows//CurrentVersion//Internet Settings//ZoneMap//Domains//" + hostname + "http://*");               var tipInfo = "<div>您加入的可信站點不是合法的可信站點,請以<span style='color:red;'>http://</span>開頭!</div>";             alert(tipInfo);             return;           }catch(e){}         }       }       if((domainSFlag && domainEFlag) || domainSEFlag){         var tipInfo = "域名為" + hostname + "的可信任站點不存在!";         alert(tipInfo);         alert(tipInfo);         return;       }     }else{       //獲取可信任站點IP,數字2000沒法解釋,主要涉及到注冊表的問題       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 + "http://: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+"可信任站點不存在!";         alert(tipInfo);           return       }     }     alert("存在可信任站點!");   } }

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桦南县| 沙洋县| 内丘县| 资阳市| 沁阳市| 乳源| 阳新县| 顺平县| 新乡县| 正定县| 萨迦县| 绥中县| 正阳县| 连城县| 甘泉县| 贺兰县| 江山市| 安乡县| 德庆县| 车致| 博客| 仁寿县| 法库县| 玉溪市| 宜城市| 金秀| 高平市| 如东县| 余江县| 攀枝花市| 二连浩特市| 施甸县| 灵川县| 衡阳县| 炎陵县| 安庆市| 横山县| 卢湾区| 射阳县| 聊城市| 玉树县|