[perl] =?iso-8859-1?Q?RE:_=5Bperl=5D_RE:_problema_=BFtiene_solucion=3F_PENDIENTE?=

Humberto Hernandez Torres humberto@axxis.com.mx
Thu, 13 Jul 2000 17:46:02 -0600


Y atendiendo al lema de Perl  "Siempre hay mas de una manera de hacerlo".
Que tal?

$ip_cliente = $ENV{HTTP_CLIENT_IP} || $ENV{REMOTE_ADDR};

-----Mensaje original-----
De:	owner-perl@tlali.iztacala.unam.mx
[mailto:owner-perl@tlali.iztacala.unam.mx] En nombre de Salvador Ortiz
Garcia
Enviado el:	Jueves, 13 de Julio de 2000 10:25 a.m.
Para:	perl@tlali.iztacala.unam.mx
Asunto:	Re: [perl] RE: problema ¿tiene solucion? PENDIENTE

On Thu, 13 Jul 2000, mapelo wrote:

> Bueno, la solución ya me la disteis y repoduzco aquí el trozo de script
que
> me localiza adecuandamente la IP tambien desde los que se conectan con
este
> macroISP:
>
> if ($ENV{HTTP_CLIENT_IP}) {$ip_cliente=$ENV{HTTP_CLIENT_IP};} else
> {$ip_cliente=$ENV{REMOTE_ADDR};}

El código anterior es un excelente ejemplo para el uso del operador ?:,
y queda mucho más perliano:

$ip_cliente = $ENV{HTTP_CLIENT_IP}
              ? $ENV{HTTP_CLIENT_IP}
	      : $ENV{REMOTE_ADDR};

Saludos

Salvador Ortiz


--------- Pie de mensaje --------------------------------
Visite: http://tlali.iztacala.unam.mx/~randrade/perl.shtml
Cancelar inscripcion:
mail to: majordomo@tlali.iztacala.unam.mx
text   : unsubscribe perl

--------- Pie de mensaje --------------------------------
Visite: http://tlali.iztacala.unam.mx/~randrade/perl.shtml
Cancelar inscripcion:
mail to: majordomo@tlali.iztacala.unam.mx
text   : unsubscribe perl