Deoarece trebuie să configurăm autentificarea IP în proiectul nostru (doar adresa de rețea cu adresa IP configurată în baza de date poate accesa adresa noastră de interfață, altfel nu va exista această permisiune), pentru că mai mulți furnizori trebuie accesați, adresa IP poate aparține unui anumit capăt, De exemplu, poate un furnizor are 127.0.0.1, 127.0.0.2, 127.0.0.3, 127.0.0.4, 127.0.0.5, 127.0.0.6. Trebuie doar să configurăm 127.0.0.* pentru a permite accesul, adică trebuie să judecăm doar primele trei cifre. Totuși, când creez o listă de autentificare IP pe pagină, trebuie să folosesc adresa IP ca condiție de interogare pentru interogare.
Există multe adrese IP pe Internet pentru a evalua, dar când fac o interogare, trebuie să introduc și adresa 127.0.0.* pentru a evalua, însă o astfel de adresă IP evident nu corespunde adresei IP, apoi m-am gândit dacă aș putea intercepta mai întâi doar primele trei cifre de pe pagină și apoi să judec doar primele trei cifre ale adresei IP, așa că am început să exersez. Codul este următorul:
- 1.function checkIP()
- 2.{
- 3. var sIPAddress=document.getElementById("ipAddr").value;
- 4. var ipAddr = sIPAddress.substring(0, sIPAddress.lastIndexOf('.')); //截取IP地址中最后一个.前面的数字
- 5.
- 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. var reg = ipAddr.match(exp);
- 8. var ErrMsg= "你输入的是一个非法的IP地址段!\nIP段为::xxx.xxx.xxx.xxx(xxx为0-255)\n或xxx.xxx.xxx.*(xxx为0-255)! ";
- 9. if(sIPAddress!=""){
- 10. if(reg==null)
- 11. {
- 12. alert(ErrMsg);
- 13. return false;
- 14. }
- 15. }
- 16. return true;
- 17.}
Cod de copiere
|