PHP helper: clean_value
<?php
function clean_value($value, $format = '')
{
if (is_array($value))
{
foreach ($value as $k => $v)
{
$value[$k] = clean_value($v, $format);
}
}
else
{
// Default filters
if ($format === '') $format = 'strip_tags|trim';
$format_filters = explode('|', $format);
foreach ($format_filters as $filter)
{
switch ($filter)
{
case 'string':
$value = filter_var($value, FILTER_SANITIZE_STRING);
break;
default:
if (function_exists($filter))
$value = call_user_func($filter, $value);
break;
}
}
}
return $value;
}
function _GET($name, $format = '')
{
return isset($_GET[$name])? clean_value($_GET[$name], $format) : null;
}
function _POST($name, $format = '')
{
return isset($_POST[$name])? clean_value($_POST[$name], $format) : null;
}