Maison interface Web js tutoriel Méthodes Javascript pour déterminer et obtenir des sites de confiance dans les compétences Registry_Javascript

Méthodes Javascript pour déterminer et obtenir des sites de confiance dans les compétences Registry_Javascript

May 16, 2016 pm 03:57 PM
javascript 判断 注册表 获取

本文实例讲述了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>
Copier après la connexion

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");   
        }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>您加入的可信站点不是合法的可信站点,请以<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>您加入的可信站点不是合法的可信站点,请以<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 + "\\: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("存在可信任站点!"); 
  } 
}

Copier après la connexion

希望本文所述对大家的javascript程序设计有所帮助。

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment améliorer la vitesse de démarrage de l'ordinateur en modifiant le registre Windows 10 Comment améliorer la vitesse de démarrage de l'ordinateur en modifiant le registre Windows 10 Apr 19, 2024 am 08:01 AM

Lors de l'utilisation du système d'exploitation Windows 10, de nombreux utilisateurs constatent que le démarrage de leur ordinateur prend beaucoup de temps, ce qui affecte l'expérience utilisateur. Afin d'optimiser la vitesse de démarrage, certaines personnes ont suggéré que cet objectif puisse être atteint en modifiant le registre système. En réponse à cette demande, cet article fournira une analyse approfondie sur la manière d'améliorer efficacement la vitesse de démarrage de l'ordinateur en ajustant correctement les paramètres du registre Windows 10. Jetons un coup d'œil ci-dessous. Méthode de fonctionnement 1. Utilisez la touche de raccourci « win+R » pour démarrer l'exécution, entrez « regedit » et cliquez sur « OK » pour ouvrir. 2. Après être entré dans l'éditeur de registre, cliquez sur "HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurren" dans la colonne de gauche.

Où obtenir le code de sécurité Google Où obtenir le code de sécurité Google Mar 30, 2024 am 11:11 AM

Google Authenticator est un outil utilisé pour protéger la sécurité des comptes d'utilisateurs, et sa clé est constituée d'informations importantes utilisées pour générer des codes de vérification dynamiques. Si vous oubliez la clé de Google Authenticator et ne pouvez la vérifier que via le code de sécurité, l'éditeur de ce site Web vous proposera une introduction détaillée sur l'endroit où obtenir le code de sécurité Google. J'espère que cela pourra vous aider si vous le souhaitez. en savoir plus Utilisateurs, veuillez continuer à lire ci-dessous ! Ouvrez d’abord les paramètres du téléphone et accédez à la page des paramètres. Faites défiler la page et trouvez Google. Accédez à la page Google et cliquez sur Compte Google. Accédez à la page du compte et cliquez sur Afficher sous le code de vérification. Entrez votre mot de passe ou utilisez votre empreinte digitale pour vérifier votre identité. Obtenez un code de sécurité Google et utilisez le code de sécurité pour vérifier votre identité Google.

Comment ajuster les paramètres UAC pour les comptes d'utilisateurs standard dans Windows 11 via l'Éditeur du Registre Comment ajuster les paramètres UAC pour les comptes d'utilisateurs standard dans Windows 11 via l'Éditeur du Registre Apr 17, 2024 pm 03:58 PM

Dans le système d'exploitation Windows 11, le contrôle de compte d'utilisateur (UAC) sert de mécanisme de sécurité qui peut empêcher efficacement les modifications non autorisées du système et générer des risques potentiels. Pour ceux qui souhaitent ajuster le comportement UAC des comptes d'utilisateurs standard via des paramètres plus approfondis, cet article expliquera en détail comment utiliser l'outil Éditeur du Registre pour apporter les modifications correspondantes aux paramètres dans les systèmes Windows 11. Méthode de fonctionnement 1. Cliquez avec le bouton droit sur « Démarrer » dans la barre des tâches dans le coin inférieur droit et sélectionnez « Exécuter » dans la liste des options. 2. Entrez « regedit » dans la fenêtre contextuelle d'exécution et appuyez sur Entrée pour l'ouvrir. 3. Cliquez ensuite sur « Oui » dans la fenêtre d'invite indiquée. 4. Après être entré dans l'Éditeur du Registre, cliquez sur "HKEY_" dans la colonne de gauche

Win10 ne peut pas charger la méthode de réparation : solution pour les fichiers de registre manquants ou endommagés Win10 ne peut pas charger la méthode de réparation : solution pour les fichiers de registre manquants ou endommagés Jan 10, 2024 pm 09:37 PM

De nombreux utilisateurs ont découvert le problème « le fichier de registre est manquant ou endommagé et ne peut pas être chargé » lorsqu'ils utilisent leur ordinateur. Ils ne savent pas comment le résoudre et n'ont jamais modifié le registre. Il n'est pas très difficile de le réparer. Cela ne nécessite qu’une chaîne de codes. Jetons un coup d’œil aux méthodes de réparation détaillées. Le fichier de registre est manquant ou endommagé et ne peut donc pas être chargé. Méthode de réparation 1. Entrez « Invite de commandes » dans le coin inférieur gauche de l'ordinateur et exécutez-le en tant qu'administrateur. 2. Collez le code suivant dans l'invite de commande et appuyez sur la touche Entrée après l'avoir saisi. regadd "HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsSelfHostApplicability"/v"BranchNam

Comment installer la double SIM sur Realme 12 Pro ? Comment installer la double SIM sur Realme 12 Pro ? Mar 18, 2024 pm 02:10 PM

Bien que le fonctionnement général des téléphones mobiles nationaux soit très similaire, il existe encore des différences dans certains détails. Par exemple, différents modèles de téléphones mobiles et fabricants peuvent avoir des méthodes d'installation double SIM différentes. Erzhenwo 12Pro, un nouveau téléphone mobile, prend également en charge la double veille double SIM, mais comment installer la double SIM sur ce téléphone ? Comment installer la double SIM sur Realme 12Pro ? N'oubliez pas d'éteindre votre téléphone avant l'installation. Étape 1 : Recherchez le plateau de la carte SIM : Recherchez le plateau de la carte SIM du téléphone Habituellement, dans le Realme 12 Pro, le plateau de la carte SIM est situé sur le côté ou sur le dessus du téléphone. Étape 2 : Insérez la première carte SIM. Utilisez une broche de carte SIM dédiée ou un petit objet pour l'insérer dans la fente du plateau de la carte SIM. Ensuite, insérez soigneusement la première carte SIM.

Comment déterminer si une date est la veille en langage Go ? Comment déterminer si une date est la veille en langage Go ? Mar 24, 2024 am 10:09 AM

Question : Comment déterminer si la date est la veille en langage Go ? Dans le développement quotidien, nous rencontrons souvent des situations où nous devons déterminer si la date correspond à la veille. Dans le langage Go, nous pouvons implémenter cette fonction via le calcul du temps. Ce qui suit sera combiné avec des exemples de code spécifiques pour montrer comment déterminer si la date correspond au jour précédent en langage Go. Tout d'abord, nous devons importer le package time dans le langage Go. Le code est le suivant : import("time") Ensuite, nous définissons une fonction IsYest.

Conseils jQuery pour obtenir rapidement la hauteur de l'écran Conseils jQuery pour obtenir rapidement la hauteur de l'écran Feb 24, 2024 pm 06:30 PM

Conseils jQuery : Comment obtenir rapidement la hauteur de l'écran Dans le développement Web, vous rencontrez souvent des situations où vous devez obtenir la hauteur de l'écran, comme la mise en œuvre d'une mise en page réactive, le calcul dynamique de la taille des éléments, etc. En utilisant jQuery, vous pouvez facilement réaliser la fonction d'obtention de la hauteur de l'écran. Ensuite, nous présenterons quelques méthodes d'implémentation de l'utilisation de jQuery pour obtenir rapidement la hauteur de l'écran et joindrons des exemples de code spécifiques. Méthode 1 : utilisez la méthode height() de jQuery pour obtenir la hauteur de l'écran en utilisant la hauteur de jQuery.

Pratique d'utilisation de jQuery : plusieurs façons de déterminer si une variable est vide Pratique d'utilisation de jQuery : plusieurs façons de déterminer si une variable est vide Feb 27, 2024 pm 04:12 PM

jQuery est une bibliothèque JavaScript largement utilisée dans le développement Web. Elle fournit de nombreuses méthodes simples et pratiques pour exploiter les éléments d'une page Web et gérer les événements. Dans le développement réel, nous rencontrons souvent des situations où nous devons déterminer si une variable est vide. Cet article présentera plusieurs méthodes courantes d'utilisation de jQuery pour déterminer si une variable est vide et joindra des exemples de code spécifiques. Méthode 1 : utilisez l'instruction if pour déterminer varstr="";if(str){co

See all articles