note 50201 added to function.ini-set

From: 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

« previous php.notes (#85331) next »