이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 9562|회답: 0

[JavaScript] JS가 마지막 하나를 가로채. IP 세그먼트 범위를 판단하는 데 사용될 수 있습니다

[링크 복사]
게시됨 2015. 9. 27. 오후 11:57:57 | | |
프로젝트에서 IP 인증을 설정해야 하므로(데이터베이스에 설정된 IP 주소가 있는 네트워크 주소만 인터페이스 주소에 접근할 수 있으며, 그렇지 않으면 이 권한이 없습니다), 더 많은 벤더에 접근해야 하므로 IP 주소가 특정 목적에 속할 수 있습니다. 예를 들어, 어떤 벤더가 127.0.0.1, 127.0.0.2, 127.0.0.3, 127.0.0.4, 127.0.0.5, 127.0.0.6을 가지고 있을 수 있습니다. 우리는 127.0.0.*만 설정하면 접근 권한을 허용할 수 있습니다. 즉, 처음 세 자리만 판단하면 됩니다. 하지만 페이지에서 IP 인증 목록을 만들 때는 IP 주소를 쿼리 조건으로 사용해야 합니다.

   인터넷에는 판단할 수 있는 IP 주소가 많지만, 쿼리할 때 127.0.0.* 주소도 입력해야 하는데, 그런 IP 주소는 분명히 IP 주소와 일치하지 않아서, 먼저 페이지의 처음 세 자리만 가로채고 나서 처음 세 자리만 판단할 수 있을지 생각하며 연습을 시작했습니다. 코드는 다음과 같습니다:

  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.}   
코드 복사






이전의:XMLHttpRequest ''를 로드할 수 없습니다. '출입-제어-허용-출발' 기능 없음
다음:UCloud 취약점 처리 프로세스 및 보상 세부 정보
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com