Tecnologia > Ferramentas de Apoio > LSP - Linguagem Senior de Programação > Funções > Funções para WEB 5.0 > WRemoteAddr

WRemoteAddr

Retorna o endereço IP da estação que está acessando o sistema. Utilizada apenas nos sistemas Web.

A função WRemoteAddr baseia-se em um recurso disponibilizado aos sistemas WEB que permite recuperar o valor da variável de ambiente REMOTE_ADDR do conector.exe. Esta, assim como todas as outras variáveis de ambiente do conector.exe, é alimentada pelo servidor de páginas (Apache) conforme contrato definido na especificação do CGI com o endereço IP do adaptador remoto que está fazendo a requisição, o qual deve ser um IP válido para que a resposta possa ser direcionada corretamente à quem fez a tal requisição.

Dentro de uma rede local, o endereçamento IP de todos os computadores pertencentes à ela é gerenciado pelo roteador, o qual redireciona cada requisição feita na intranet para o computador de destino (onde está o servidor de páginas) mantendo como endereço de resposta o IP do próprio computador que fez a requisição, pois este é o IP válido dentro desse contexto.

Quando uma requisição é feita para um computador que está fora da rede local, esta sai através do gateway, que é o dispositivo central que está realmente conectado à internet (é importante observar que uma única conexão com a internet é compartilhada por todos os computadores da rede local). Sendo assim, o endereço IP realmente válido fora dessa rede local é o IP do gateway, que é quem receberá a resposta do servidor e encaminhará para o computador de destino através de uma técnica conhecida como NAT (Network Address Translation).

Por causa desta arquitetura, o endereço IP retornado pela função WRemoteAddr é o do gateway, e não o endereço IP que representa o computador dentro da rede local. Além desses motivos, temos outro ponto importante a considerar que é a questão da segurança: se a resposta do computador remoto fosse encaminhada diretamente ao computador que fez a requisição, isto o tornaria vulnerável à ações maliciosas de aplicações que estão rodando nesse servidor remoto.

Sintaxe: WRemoteAddr(Alfa End vIp);

Parâmetro:

Nome Tipo Descrição
vIp Alfa Variável do tipo Alfa que receberá o endereço IP.

Exemplo:

  /* Exibe em uma mensagem o endereço IP da estação. */
Definir Alfa xIP;   WRemoteAddr(xIP);   Mensagem(xIP);

Nota

Função disponível para os sistemas Gestão Empresarial PME | GO UP, Gestão Empresarial | ERP, Gestão de Pessoas | HCM e Ronda Senior.

Este artigo ajudou você?