Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 9562|Odgovoriti: 0

[JavaScript] JS prestreže zadnjega. se lahko uporabi za oceno obsega IP segmentov

[Kopiraj povezavo]
Objavljeno na 27. 09. 2015 23:57:57 | | |
Ker moramo v našem projektu konfigurirati IP avtentikacijo (do našega vmesnika lahko dostopa le omrežni naslov z IP naslovom, konfiguriranim v bazi, sicer tega dovoljenja ne bo), ker je treba dostopati do več ponudnikov, lahko IP naslov pripada določenemu koncu, Na primer, morda ima ponudnik 127.0.0.1, 127.0.0.2, 127.0.0.3, 127.0.0.4, 127.0.0.5, 127.0.0.6. Za dovoljenje dostopa moramo konfigurirati le 127.0.0.*, torej moramo oceniti le prve tri številke. Ko pa na strani naredim seznam za IP avtentikacijo, moram IP naslov uporabiti kot pogoj za poizvedbo za poizvedbo.

   Na internetu je veliko IP naslovov za ocenjevanje, vendar ko izvajam poizvedbo, moram vnesti tudi naslov 127.0.0.* za presojo, vendar tak IP naslov očitno ne ustreza IP naslovu, nato pa sem pomislil, ali lahko najprej prestrežem le prve tri številke na strani in nato presodim le prve tri številke IP naslova, zato sem začel vaditi. Koda je naslednja:

  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.}   
Kopiraj kodo






Prejšnji:XMLHttpRequest ne more naložiti ''. Brez 'nadzora-dostopa-dovoljevanja-izvora'
Naslednji:Postopek obravnave ranljivosti UCloud in podrobnosti o nagrajevanju
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com