Linux - ServerThis forum is for the discussion of Linux Software used in a server related context.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
I just encounter some very strange behaviour on my webserver which runs PHP and Apache.
For some reason when viewing this script such as test.php?year=something
The following:
PHP Code:
<? echo '$year= ' . $year; ?>
Will actually output
Code:
$year=something
Somehow it's automatically assigning $_GET variables as standard variables. Is this a feature or something that is turned on or off via a configuration?
I'll also add, I'm not including or source any additional scripts off the server.
You cannot turn off register_globals within your script because it has already happened by the time your script begins. You *could* write a loop that unsets any vars which may have been set via register_globals. Something like this would have to run before anything else in your script or you might risk destroying variables that you have actually bothered to define:
Code:
foreach($request as $key => $var) {
if (isset $$key) {
unset($$key);
}
}
I just encounter some very strange behaviour on my webserver which runs PHP and Apache.
For some reason when viewing this script such as test.php?year=something
The following:
PHP Code:
<? echo '$year= ' . $year; ?>
Will actually output
Code:
$year=something
Somehow it's automatically assigning $_GET variables as standard variables. Is this a feature or something that is turned on or off via a configuration?
I'll also add, I'm not including or source any additional scripts off the server.
Try changing to:
PHP Code:
<?php echo '$year= ' . $year; ?>
I think the Apache server changed the default to require the "php" spec rather than assuming it would be PHP.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.