<?php
class REQUEST
{
private static function _stripslashes(&$Hight)
{
$Hight = stripslashes($Hight);
}
public static function post($name, $array = false)
{
if(!isset($_POST[$name]) or !$is_array = is_array($_POST[$name]) and !mb_strlen($_POST[$name])) return null;
if(get_magic_quotes_gpc())
{
if($is_array)
{
if(!$array) return null;
array_walk_recursive($_POST[$name], 'self::_stripslashes');
return $_POST[$name];
} else return stripslashes($_POST[$name]);
} else return $is_array? ($array? $_POST[$name] : null) : $_POST[$name];
}
public static function get($name, $array = false)
{
if(!isset($_GET[$name]) or !$is_array = is_array($_GET[$name]) and !mb_strlen($_GET[$name])) return null;
if(get_magic_quotes_gpc())
{
if($is_array)
{
if(!$array) return null;
array_walk_recursive($_GET[$name], 'self::_stripslashes');
return $_GET[$name];
} else return stripslashes($_GET[$name]);
} else return $is_array? ($array? $_GET[$name] : null) : $_GET[$name];
}
}
?>
Умеет выдёргивать строки и массивы из массивов GET и POST. Автоматически выпиливает магические кавычки. Проверяет наличие данных в массивах GET и POST.
Примеры:
<?php
// Для массива GET
$input_get_var = REQUEST::get('var_name');
$input_get_array = REQUEST::get('array_name', true);
// Для массива POST
$input_post_var = REQUEST::post('var_name');
$input_post_array = REQUEST::post('array_name', true);
Переменная в массивах POST или GET не определена - соответствующая функция вернёт NULL.
Массив в массивах POST или GET не определён - соответствующая функция вернёт NULL.