Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache Einstellungen falsch? echo "$HTTP_USER_AGENT"; geht nicht



Gorn
08-03-2003, 14:51
Hi,

auf meinem Testserver geht dieses Echo nicht bzw. die Variable ist leer.


echo "$HTTP_USER_AGENT";


Auf dem "richtigen" Server geht es dann. Bei <? phpinfo(); ?> schmeisst er mir auf dem Testserver die Daten raus. Was muss man am Apache einstellen, damit ich diese Variable auslesen kann?

(ok, ist ne newbie Frage...)


GoRn

sebbel
08-03-2003, 15:38
Du musst in der php.ini
registerglobals=on
stehen haben

phate
08-03-2003, 16:24
Das ist aber extrem unsauber. Lieber so machen wie es sich die PHP-Programmierer gedacht haben, register_globals auf off stehen lassen und sicherere Skripte schreiben.

Siehe auch:

http://www.php.net/manual/de/security.registerglobals.php
http://www.taggesell.de/Buecher/PHP-Buch/Ergaenzungen/registerglobals01.php

An die gewünschte Variable kommste dann mittels

$_SERVER['HTTP_USER_AGENT']

dran.

Gaert
08-03-2003, 17:29
Hallo!

@sebbel: Korrekt!

@phate: Korrekter! :D Bitte nur noch die superglobalen Variablen mit $_ verwenden! Alles andere ist veraltet und unsicher!!!
Leider steht in den meisten Büchern und Tutorials davon noch nichts... ich hoffe das ändert sich, wenn PHP 5 rauskommt und einige größere Änderungen anstehen - das zwingt die Schreiberlinge dann endlich wieder zrück an den Schreibtisch!

Gorn
08-03-2003, 17:34
ah, super - ich wusste nicht dass es auch für diese variable eine sichere version gibt... denn in den tutorials stehe es echt nicht drin.

THX an alle!

GoRn

reno
12-03-2003, 07:30
Ja griaß Di,

Original geschrieben von Gorn
ah, super - ich wusste nicht dass es auch für diese variable eine sichere version gibt... denn in den tutorials stehe es echt nicht drin.
Aber in der PHP-FAQ steht etwas darüber: http://www.dclp-faq.de/q/q-sicherheit-global.html