note 106122 added to security.globals
| From: | anonymous at osu1 dot php dot net | Date: | Wed, 12 Oct 2011 11:14:14 +0000 |
| Subject: | note 106122 added to security.globals | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-183827@lists.php.net to get a copy of this message | ||
Here is the code to emulate register_globals On.
<?php
// Emulate register_globals on
if (!ini_get('register_globals')) {
$superglobals = array($_SERVER, $_ENV, $_FILES, $_COOKIE, $_POST, $_GET);
if (isset($_SESSION)) {
array_unshift($superglobals, $_SESSION);
}
foreach ($superglobals as $superglobal) {
extract($superglobal, EXTR_SKIP);
}
ini_set('register_globals', true);
}
?>
And this code will emulate register_globals Off.
<?php
// Emulate register_globals off
if (ini_get('register_globals')) {
$superglobals = array($_SERVER, $_ENV, $_FILES, $_COOKIE, $_POST, $_GET);
if (isset($_SESSION)) {
array_unshift($superglobals, $_SESSION);
}
foreach ($superglobals as $superglobal) {
foreach ($superglobal as $global => $value) {
unset($GLOBALS[$global]);
}
}
ini_set('register_globals', false);
}
?>
I have found and reported here this useful solution
(from: http://www.daniweb.com/web-development/php/code/216720)
----
Server IP: 69.147.83.197
Probable Submitter: 213.203.153.54
----
Manual Page -- http://www.php.net/manual/en/security.globals.php
Edit -- https://master.php.net/note/edit/106122
Del: integrated -- https://master.php.net/note/delete/106122/integrated
Del: useless -- https://master.php.net/note/delete/106122/useless
Del: bad code -- https://master.php.net/note/delete/106122/bad+code
Del: spam -- https://master.php.net/note/delete/106122/spam
Del: non-english -- https://master.php.net/note/delete/106122/non-english
Del: in docs -- https://master.php.net/note/delete/106122/in+docs
Del: other reasons-- https://master.php.net/note/delete/106122
Reject -- https://master.php.net/note/reject/106122
Search -- https://master.php.net/manage/user-notes.php