Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 9562|Ответ: 0

[JavaScript] JS перехватывает последний. может использоваться для оценки диапазона IP-сегмента

[Скопировать ссылку]
Опубликовано 27.09.2015 23: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-адресом, и тогда я подумал, смогу ли сначала перехватить только первые три цифры на странице, а потом оценить только первые три цифры 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