Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 9562|Resposta: 0

[JavaScript] JS intercepta o último. pode ser usado para julgar o intervalo de segmentos IP

[Copiar link]
Publicado em 27/09/2015 23:57:57 | | |
Como precisamos configurar a autenticação IP em nosso projeto (apenas o endereço de rede com o endereço IP configurado no banco de dados pode acessar nosso endereço de interface, caso contrário não haverá essa permissão), como há mais fornecedores que precisam ser acessados, o endereço IP pode pertencer a um determinado lado, Por exemplo, talvez um fornecedor tenha 127.0.0.1, 127.0.0.2, 127.0.0.3, 127.0.0.4, 127.0.0.5, 127.0.0.6. Só precisamos configurar 127.0.0.* para permitir o acesso, ou seja, só precisamos julgar os três primeiros dígitos. No entanto, quando faço uma lista de autenticação de IP na página, preciso usar o endereço IP como condição de consulta para consultar.

   Existem muitos endereços IP na Internet para avaliar, mas quando faço uma consulta, também preciso digitar o endereço 127.0.0.* para avaliar, mas esse endereço IP obviamente não corresponde ao endereço IP, e então pensei se poderia interceptar apenas os três primeiros dígitos da página e depois julgar apenas os três primeiros dígitos do endereço IP, então comecei a praticar. O código é o seguinte:

  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.}   
Copiar código






Anterior:XMLHttpRequest não pode carregar ''. Sem 'Controle de Acesso-Permitir-Origem'
Próximo:Detalhes do processo de gerenciamento de vulnerabilidades e recompensas do UCloud
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com