Re: How to set register_globals=off in the script?
| From: | Richard Lynch | Date: | Wed, 22 Dec 2004 17:07:31 +0000 |
| Subject: | Re: How to set register_globals=off in the script? | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-204977@lists.php.net to get a copy of this message | ||
Sebastian wrote:
> if the script isn't that big you can probably use extract() in most
> cases..
NOTE: Using extract() blindly import all the variables in
$_GET/$_POST/$_REQUEST is no more safe than register_globals being "ON"
Don't get a false sense of "Security"
Also, it would be rather tricky for ini_set to change register_globals...
I mean, by the time you execute that line of PHP code, it's already TOO
LATE and the variables have already been defined.
What would one expect PHP to do in this case:
<?php
$a = 5;
ini_set('register_globals', 'off');
?>
So if I surf to http://example.com/index.php?a=4
would you expect the above code to:
A) Leave $a at 5
B) Leave $a 'unset'
C) Generate an error
D) Leave $a at 4
Okay, D) isn't even a reasonable answer, but, really, none of the others
are either.
--
Like Music?
http://l-i-e.com/artists.htm