CGI :: Remote_Addr - Versión mejorada de "REMOVED_ADDR ()" de CGI.PM
use CGI;
use CGI::remote_addr;
my $cgi = CGI -> new();
my $addr = $cgi -> remote_addr(); CGI::remote_addr implementa una versión mejorada del método remote_addr() proporcionado por CGI.pm , que intenta devolver la dirección IP original de la que se originó la conexión (que no es necesariamente la dirección IP de la que recibimos la conexión).
Simplemente cargando CGI::remote_addr hace que se revuelva el método remote_addr() existente. Sin embargo, tenga en cuenta que este es un viaje excesivo global; Si se está ejecutando en Mod_perl, lo ha superado en exceso para todas sus aplicaciones.
$ENV{REMOTE_ADDR} para encontrar la dirección IP, sino que también buscamos $ENV{HTTP_X_FORWARDED_FOR} para encontrar la dirección IP. Si $ENV{HTTP_X_FORWARDED_FOR} está definido, lo intentamos primero.$ENV{REMOTE_ADDR} o $ENV{HTTP_X_FORWARDED_FOR} . He visto muchos casos en los que los valores para $ENV{HTTP_X_FORWARDED_FOR} estaban llenos de basura, y nos aseguramos de que solo recupere una IP real.undef , no 127.0.0.1 (como lo hace CGI.pm ).Remote_addr ()
Devuelve las direcciones IP (s) del host remoto.
Graham Termarsch ([email protected])
Copyright (c) 2008 Graham Termarsch. Reservados todos los derechos.
Esta biblioteca es un software gratuito; Puede redistribuirlo y/o modificarlo en los mismos términos que PERL mismo.