Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Обработать целиком массивы $_GET и $_POST
 
 автор: Loneliness   (11.07.2008 в 11:47)   письмо автору
 
 

Можно ли весь массив $_GET и $_POST целиком подвергнуть обработке строковыми функциями (stripslashes, htmlspecialchars...)? Или необходимо обрабатывать отдельно каждый элемент из него, явно его обозначая переменной?

   
 
 автор: ONYX   (11.07.2008 в 11:48)   письмо автору
 
   для: Loneliness   (11.07.2008 в 11:47)
 

Каждый элемент придется обрабатывать в отдельности.

   
 
 автор: Киналь   (11.07.2008 в 12:18)   письмо автору
 
   для: Loneliness   (11.07.2008 в 11:47)
 

Можно объединить их в один масив и пройти по нему foreach'ем. Или написать свою функцию, куда включить все необходимые проверки, и применить ее ко всем элементам полученнного массивас помощью array_walk().

   
 
 автор: Loki   (11.07.2008 в 12:38)   письмо автору
 
   для: Loneliness   (11.07.2008 в 11:47)
 

<?
//убираем magic_quotes
function stripslashes_deep($value)
{
    if( 
is_array($value) )
    {
        
$value array_map('stripslashes_deep'$value);
    }
    elseif ( !empty(
$value) && is_string($value) )
    {
        
$value stripslashes($value);
    }
    return 
$value;
}
$_GET=stripslashes_deep($_GET);
$_POST=stripslashes_deep($_POST);

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования