[PHP-users 7164] import_request_variables() in 4.2.0

HOTTA Michihide php-users@php.gr.jp
Fri, 26 Apr 2002 17:30:45 +0900


堀田@諫早市です。

4.2.0 移行用に import_request_variables() を試しています。
マニュアルによれば、第2引数には import したい変数の prefix を
指定するようですが、どうも何を指定しても import してくれない
ようです。しかたがないので第2引数に "" を指定すると、第一引数
で指定したカテゴリ全部を import してくれますが、

[error] PHP Notice:  No prefix specified in 
import_request_variables() - possible security hazard in ...

とか出るので、ちょっと気持ち悪いです。もちろん error_reporting
を E_ALL にしているからですけど。

以下、再現用スクリプトと実行結果です。

hotta@star ~$ cat public_html/test.php
<?php
print   <<< EOD
<HTML><BODY>
<FORM METHOD="POST" ACTION="${_SERVER['PHP_SELF']}?get_val=1">
<INPUT TYPE="TEXT" NAME="post_val">
</FORM>

EOD;
printf("_GET:<BR>\n");
print_r($_GET);
printf("<BR>\n_POST:<BR>\n");
print_r($_POST);
printf("<BR>\n");
import_request_variables("gp", "get_");
printf("imported:<BR>\n");
printf("get_val=%s<BR>\n", $get_val);
printf("post_val=%s<BR>\n", $post_val);
print   <<< EOD
</BODY></HTML>
EOD;
?>
hotta@star ~$ w3m -dump http://localhost/~hotta/test.php?getval=1
[                    ]
_GET:
Array ( [getval] => 1 )
_POST:
Array ( )
imported:
get_val=
post_val=

-- 
堀田 倫英 <hotta@net-newbie.com> <http://www.net-newbie.com>