Retornar IP dentro da Rede Local
Como retornar o endereço IP que representa o computador dentro da rede local
Para que seja possível retornar o endereço IP que representa o computador dentro da rede local foi disponibilizado um recurso no Captura Ponto Web Portaria 373 conforme segue:
- Se a requisição de marcação for originada de um computador "A", que passa por um Proxy "B" e chega ao seu destino (servidor de aplicação "C"), a variável "HTTP_X_FORWARDED_FOR" vai guardar o endereço do computador "A" e a variável "REMOTE_ADDR" vai guardar o endereço do Proxy "B", que é o IP válido para a resposta a ser enviada pelo servidor "C";
- Se a requisição de marcação for originada de um computador "A", que passa por um Proxy "B", que passa por outro Proxy "C" e chega ao seu destino (servidor de aplicação "D"), a variável "HTTP_X_FORWARDED_FOR" vai guardar o endereço do computador "A" + ", " + o endereço do Proxy "B" e a variável "REMOTE_ADDR" vai guardar o endereço do Proxy "C", que é o IP válido para a resposta a ser enviada pelo servidor "D";
Portanto, no exemplo abaixo que se aplica a regra por processo 306 - Gravar Marcação no Captura Ponto Web Portaria 373", a variável "xRetorno" retornará o endereço IP da máquina que está realizando a requisição da marcação do ponto.
Definir Alfa xHTML_Pagina;
Definir Alfa xRetorno;
xHTML_Pagina = "";
WLerHtml("hrinicia_template.htm", xHTML_Pagina);
WCheckValString("IPRETURN","IPx",xRetorno,"N",15);
Restrições:
- Disponível apenas no servidor de páginas Apache com suporte a páginas ".asp".
- A rede onde de onde está partindo a requisição deve possuir um servidor Proxy com suporte ao recurso de "HTTP_X_FORWARDED_FOR".