Método do lado não servidor para obter o endereço IP local no navegador?

1

Eu estou tentando fornecer uma maneira para os usuários em minha LAN "se registrarem" com o Administrador da Rede (eu) sem ter que a) hospedar uma página no meu computador b) hospedar um script no servidor central (já que é apenas um roteador, não um servidor HTTP realmente sólido) ou c) inscrever-se em um Domínio Dinâmico para um dos dois primeiros e evitar a confusão de enviar um URL para um link para um IP local.

Existe uma maneira simples de exibir o endereço IP local na tela através de um script do lado do cliente? Estou pensando que talvez eu possa ter um iframe que aponte para algum URL genérico com algum javascript no caminho, para que eu possa fazer com que os usuários acessem um site não local, e o iframe será exibido com o endereço IP deles pode então entrar em um formulário na página principal.

Se tudo mais falhar, existe uma maneira de eles procurarem seu IP que é multi-plataforma e não envolve o uso da linha de comando (eu acho que o primeiro, mesmo que impossível, é provavelmente mais realista do que o segundo ).

    
por Anthony 26.01.2010 / 10:51

1 resposta

1

Is there a simple way to display the local IP address on screen via a client-side script?

Não, pelo menos eu não conheço nenhuma maneira multiplataforma de fazer isso em Javascript. É improvável que exista, já que isso seria uma falha de segurança considerável (qualquer site que você visitar poderia recuperar sua configuração de rede, que pode ser considerada informação privada e poderia ajudar em ataques). É possível usar o IE e o ActiveX, mas eu não recomendaria isso (não em plataformas cruzadas, não sei se ele funciona mesmo em IEs recentes).

Você poderia fazer isso a partir de um applet Java (se estiver assinado), pois você tem acesso total ao sistema (também pode ser possível a partir do Flash).

Isso disse:

Talvez você possa explicar por que acredita que precisa disso. Por que os usuários precisam se "registrar" para você? Por que você precisa do endereço IP deles?

Por que você não distribui endereços IP via DHCP?

Se você explicar seu problema / meta com mais detalhes, talvez haja uma maneira melhor.

    
por 26.01.2010 / 11:21