register_globals()が無くなると聞いて

register_globals.php

<?php
$vars_order = ini_get('variables_order');
for ($i = 0; $i < strlen($vars_order); $i++) {
    switch ($vars_order[$i]) {
    case 'E':   extract($_ENV);     break;
    case 'G':   extract($_GET);     break;
    case 'P':   extract($_POST);    break;
    case 'C':   extract($_COOKIE);  break;
    case 'S':   extract($_SERVER);  break;
    }
}
?>


.htaccess

php_value auto_prepend_file "/path/to/register_globals.php"

または、

php.ini

auto_prepend_file="/path/to/register_globals.php"


こうですか!? わかりません!><


extract()は残るのかな。あっても簡易テンプレートの実装とかだよなあ。
あと、(mb_)parse_str()も第二引数必須でいいだろもう。ありえねえよ。