Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache Einstellungen falsch? echo "$HTTP_USER_AGENT"; geht nicht
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
Du musst in der php.ini
registerglobals=on
stehen haben
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.
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!
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
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
Powered by vBulletin® Version 4.2.5 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.