[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>