Perl/www pristup k prommenym prostredi

Pavel Formanek pavel na it.cas.cz
Čtvrtek Duben 17 18:02:51 CEST 1997


At 17:17 17.4.1997 +0200, you wrote:
>Zdravim,
> nevite nekdo, jak muze perl cist promenne prostredi ?
>Typicky priklad :
>na www mam nejakou stranku volajici Perlovy skript a me zajima promenna
>$REMOTE_ADDR.
>Pokud je skript napsany v shellu, tak nemam problem, ale kdyz zkusim v
>perlu testovat $REMOTE_ADDR tak mi rekne, ze tato promenne je prazdna :-(((
>Pustit z perlu sh taky nejde, nebot perl nepreda zadne promenne - za
>zoufalstvi jsem zkousel 
>system "echo $REMOTE_ADDR"; ale opet bez uspechu ....
>--
>mazanec na fzu.cz
>

V perlu to funguje pres hash pole ENV. Napriklad:
 print "$ENV{'REMOTE_ADDR'}\n";

Hezky je napr. testovaci CGI skript:

#!/usr/bin/perl
$|=1;
#print "200 OK\n";
print "Content-type: text/plain\n\n";
$ik=0;
foreach $elem (%ENV)
 {
 if ($ik==1)
  {print "$el = $elem\n"; $ik=0;}
 else
  {$el=$elem; $ik=1;}
 }



\../       PaFouk                    e-mail: pavel na it.cas.cz     
=()=    Pavel Formanek                phone: +420-2-6605 3892
/  \                                    fax: +420-2-858 4695
   Institute of Thermomechanics AS CR,
  Dolejskova 5, Praha 8 ,Czech Republic



Další informace o konferenci Linux