PDA

Bekijk Volledige Versie : [PHP] REMOTE-ADDR met of zonder _SERVER?



tempelman
12/01/03, 20:42
Hallo allemaal

Ik ben inmiddels een tijdje aan het prutsen met PHP. Zo had ik een stukje
geschreven als:

echo "Je IP adres is: ";
echo $REMOTE_ADDR;


Dit werkte dus gewoon. Totdat ik de server voorzag van FreeBSD 4.7. Daarop
draait (volgens phpinfo() ) Apache 1.3 en PHP 4.2.3. Met name $REMOTE_ADDR
doet het niet. Ik ben een beetje aan het rommelen en vervolgens blijkt de
code:

echo "Je IP adres is: ";
echo $_SERVER[REMOTE_ADDR];

Kennelijk moet er nu "_SERVER" voor gezet worden.

Doe ik iets verkeerd? Is de syntax anders geworden onder FreeBSD? Ligt het
aan de versie van Apache (1.3 i.p.v. 2.x)?

Op zich kan ik met een veranderde syntax leven maar ik wil het gewoon
begrijpen.

Bedankt voor enige uitleg.

Rene Pijlman
12/01/03, 21:05
tempelman:
>echo $REMOTE_ADDR;
>Dit werkte dus gewoon. Totdat ik de server voorzag van FreeBSD 4.7. Daarop
>draait (volgens phpinfo() ) Apache 1.3 en PHP 4.2.3. Met name $REMOTE_ADDR
>doet het niet. Ik ben een beetje aan het rommelen en vervolgens blijkt de
>code:
>
>echo $_SERVER[REMOTE_ADDR];

In de nieuwe situatie staat vermoedelijk register_globals uit en
zo hoort het ook. Zie
http://www.php.net/manual/en/security.registerglobals.php. Je
kunt dus maar beter consequent op deze manier programmeren.

--
René Pijlman

Wat wil jij leren? http://www.leren.nl