note 50201 added to function.ini-set
| From: | php_net+NOSPAM at lazur dot com | Date: | Mon, 21 Feb 2005 20:10:32 +0000 |
| Subject: | note 50201 added to function.ini-set | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-85331@lists.php.net to get a copy of this message | ||
mike at dthought dot net had a good idea for faking "ini_set(register_globals, 0)" but I
was unable to get it to work. The $get_key variable needed to be eval'd in order to unset the
proper key in the $_GET array.
Here's my fixed version that will unset register globals for the $_GET, $_POST and $_REQUEST
arrays _if_ register_globals are enabled:
<?php
// Effectively turn off register_globals without having to edit php.ini
if (ini_get(register_globals)) { // If register globals are enabled
// Unset $_GET keys
foreach ($_GET as $get_key => $get_value) {
eval("unset(\${$get_key});");
}
// Unset $_POST keys
foreach ($_POST as $post_key => $post_value) {
eval("unset(\${$post_key});");
}
// Unset $_REQUEST keys
foreach ($_REQUEST as $request_key => $request_value) {
eval("unset(\${$request_key});");
}
}
?>
----
Manual Page -- http://www.php.net/manual/en/function.ini-set.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+50201
Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+50201&report=yes&reason=added+to+the+manual
Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+50201&report=yes&reason=bad+code
Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+50201&report=yes&reason=spam
Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+50201&report=yes&reason=useless
Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+50201&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+50201&report=yes
Search -- http://master.php.net/manage/user-notes.php