您的位置:首页 > 产品设计 > UI/UE

严格验证获取request参数的函数。

2010-08-30 11:49 183 查看
/**
* 从各个外部变量中取值
*
* @param string $key 外部变量的key
* @param string $type
* int,integer -- 取得的变量作为一个int值返回,默认值是0
* string      -- 取得的变量作为string返回,默认值是NULL。这是默认的返回方式
* array       -- 取得的变量作为array返回,默认值是一个空的数组
* bool        -- 取得的变量作为bool值返回,默认值是false
*
* @param string $var 代表需要取值的变量类型
* R  -  $_REQUEST
* G  -  $_GET
* P  -  $_POST
* C  -  $_COOKIE
* @return mixed 返回key对应的值
*/
function getGPC($key, $type = 'integer', $var = 'R') {
switch($var) {
case 'G': $var = &$_GET; break;
case 'P': $var = &$_POST; break;
case 'C': $var = &$_COOKIE; break;
case 'R': $var = &$_REQUEST; break;
}
switch($type) {
case 'int':
case 'integer':
$return = isset($var[$key]) ? intval($var[$key]) : 0;
break;
case 'string':
$return = isset($var[$key]) ? $var[$key] : NULL;
break;
case 'array':
$return = isset($var[$key]) ? $var[$key] : array();
break;
case 'bool':
$return = isset($var[$key]) ? (bool)$var[$key] : false;
break;
default:
$return = isset($var[$key]) ? $var[$key] : NULL;
}
return $return;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  integer string null c