saen
Постоялец
- Регистрация
- 6 Авг 2006
- Сообщения
- 756
- Реакции
- 129
- Автор темы
- #1
написал скрипт экранирования магических. Хотелось бы узнать у знатоков, насколько верный и безопасный код получился)
PHP:
set_magic_quotes_runtime(0);
if(get_magic_quotes_gpc())
{
if(is_array($_GET))
{
while (list($k, $v) = each($_GET))
{
if (is_array($_GET[$k]))
{
while(list($k2, $v2) = each($_GET[$k]))
{
$_GET[$k][$k2] = addslashes($v2);
}
@reset(@$_GET[$k]);
}
else
{
$_GET[$k] = addslashes($v);
}
}
@reset(@$_GET);
}
if(is_array($_POST))
{
while(list($k,$v) = each($_POST))
{
if(is_array($_POST[$k]))
{
while(list($k2, $v2) = each($_POST[$k]))
{
$_POST[$k][$k2] = addslashes($v2);
}
@reset(@$_POST[$k]);
}
else
{
$_POST[$k] = addslashes($v);
}
}
@reset(@$_POST);
}
if(is_array($_COOKIE))
{
while(list($k, $v) = each($_COOKIE))
{
if(is_array($_COOKIE[$k]))
{
while(list($k2, $v2) = each($_COOKIE[$k]))
{
$_COOKIE[$k][$k2] = addslashes($v2);
}
@reset(@$_COOKIE[$k]);
}
else
{
$_COOKIE[$k] = addslashes($v);
}
}
@reset(@$_COOKIE);
}
if(is_array($_SERVER))
{
while(list($k, $v) = each($_SERVER))
{
if(is_array($_SERVER[$k]))
{
while(list($k2, $v2) = each($_SERVER[$k]))
{
$_SERVER[$k][$k2] = addslashes($v2);
}
@reset(@$_SERVER[$k]);
}
else
{
$_SERVER[$k] = addslashes($v);
}
}
@reset(@$_SERVER);
}
}