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