// declare the request array which holds both
// url-based (get) and form-based (post) parameters.
$arr_request = array();
// move the url and form parameters into the
// request array. Form parameters supercede url
// parameters. Additionally, all keys are vonverted
// to lower-case.
If (count($HTTP_GET-VARS)) {
While (list($key, $value) = each ($HTTP_GET_VARS)) {
$arr_request[strtolower($key)] = $value;
}
}
if (count($HTTP_POST_VARS)) {
while (list($key, $value) = each ($HTTP_POST_VARS)) {
$arr_request[strtolower($key)] = $value;
}
}
假如在一切的PHP剧本中都包括有common.inc文件的话,那末不必忧虑剧本是怎样运转的。一切传曩昔的信息都以小写模式保留在数组$arr_request中,这就意味着,可使用$arr_request['username']失掉用户名信息。
PHP供应了数组$HTTP_GET_VARS和数组$HTTP_POST_VARS的替换体例,HTML表单和基于URL的信息都可以直接做为PHP变量停止会见。例如,在PHP 剧本中,一个界说为<input type = "input" name="last_name">的域信息可以直接在PHP法式顶用$last_name会见,一样的基于URL的信息,例如说,http://www.site.com?last_name=join,能由$last_name取得。不外,我仍是对照喜好利用数组$arr_request,由于关于要轮回利用传递给法式的一切信息来说,这长短常有效的。假如该信息是一个标量,那末它就不合适被轮回利用。例如:将一切参数名改成大写,以包管不致于由于利用换档键而损坏法式;或在毛病检测时,会需求显示一切的输出参数。