CGI :: Remote_Addr - Version améliorée de "Remote_addr ()" de CGI.pm "de CGI.pm"
use CGI;
use CGI::remote_addr;
my $cgi = CGI -> new();
my $addr = $cgi -> remote_addr(); CGI::remote_addr implémente une version améliorée de la méthode remote_addr() fournie par CGI.pm , qui tente de retourner l'adresse IP d'origine d'où la connexion provenait (qui n'est pas nécessairement l'adresse IP d'où nous avons reçu la connexion).
Le chargement du simple chargement CGI::remote_addr le fait sur-ride la méthode existante remote_addr() . Notez, cependant, qu'il s'agit d'un excédent mondial; Si vous utilisez MOD_PERL, vous l'avez sur-manqué pour toutes vos applications.
$ENV{REMOTE_ADDR} pour trouver l'adresse IP, mais nous consultez également dans $ENV{HTTP_X_FORWARDED_FOR} pour trouver l'adresse IP. Si $ENV{HTTP_X_FORWARDED_FOR} est défini, nous essayons d'abord cela.$ENV{REMOTE_ADDR} ou $ENV{HTTP_X_FORWARDED_FOR} . J'ai vu beaucoup de cas où les valeurs de $ENV{HTTP_X_FORWARDED_FOR} étaient fourrées de déchets, et nous nous assurons que vous ne recevez qu'une vraie propriété intellectuelle.undef , pas 127.0.0.1 (comme CGI.pm le fait).Remote_addr ()
Renvoie les adresses IP de l'hôte distant.
Graham Terrsch ([email protected])
Copyright (C) 2008 Graham Terrsch. Tous droits réservés.
Cette bibliothèque est un logiciel libre; Vous pouvez le redistribuer et / ou le modifier dans les mêmes termes que Perl lui-même.