Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 9562|Svar: 0

[JavaScript] JS opsnapper den sidste. kan bruges til at bedømme IP-segmentområdet

[Kopier link]
Opslået på 27/09/2015 23.57.57 | | |
Da vi skal konfigurere IP-autentificering i vores projekt (kun netværksadressen med IP-adressen konfigureret i databasen kan få adgang til vores interfaceadresse, ellers vil der ikke være denne tilladelse), fordi der er flere leverandører, der skal tilgås, kan IP-adressen tilhøre en bestemt ende, For eksempel kan en leverandør have 127.0.0.1, 127.0.0.2, 127.0.0.3, 127.0.0.4, 127.0.0.5, 127.0.0.6. Vi behøver kun konfigurere 127.0.0.* for at tillade adgang, det vil sige, vi behøver kun at vurdere de første tre cifre. Men når jeg laver en IP-autentificeringsliste på siden, skal jeg bruge IP-adressen som en forespørgselsbetingelse for at forespørge.

   Der er mange IP-adresser på internettet at vurdere, men når jeg laver en forespørgsel, skal jeg også indtaste adressen 127.0.0.* for at bedømme, men en sådan IP-adresse matcher selvfølgelig ikke IP-adressen, og så tænkte jeg på, om jeg først kun kunne opsnappe de første tre cifre på siden og derefter kun vurdere de første tre cifre af IP-adressen, så jeg begyndte at øve mig. Koden er som følger:

  1. 1.function   checkIP()   
  2. 2.{   
  3. 3.     var   sIPAddress=document.getElementById("ipAddr").value;   
  4. 4.     var ipAddr = sIPAddress.substring(0, sIPAddress.lastIndexOf('.'));     //截取IP地址中最后一个.前面的数字   
  5. 5.  
  6. 6.    var   exp=/^(\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])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;   
  7. 7.      var   reg   =   ipAddr.match(exp);   
  8. 8.      var   ErrMsg= "你输入的是一个非法的IP地址段!\nIP段为::xxx.xxx.xxx.xxx(xxx为0-255)\n或xxx.xxx.xxx.*(xxx为0-255)! ";            
  9. 9.      if(sIPAddress!=""){   
  10. 10.           if(reg==null)   
  11. 11.           {   
  12. 12.        alert(ErrMsg);   
  13. 13.        return false;   
  14. 14.           }   
  15. 15.      }   
  16. 16.        return true;   
  17. 17.}   
Kopier kode






Tidligere:XMLHttpRequest kan ikke indlæses ''. Ingen 'adgangskontrol-tilladelse-oprindelse'
Næste:UCloud sårbarhedshåndteringsproces og belønningsdetaljer
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com