Вопросы на засыпку "Web"

1. Don (06.08.2013 / 22:25)
Вопрос 1: Какими PHP-функциями "кошерно" пользоваться для защиты от XSS-уязвимостей?

2. Изнаур (06.08.2013 / 22:31)
htmlspecialchars,addslashes

3. Петр (07.08.2013 / 07:52)
Как правило, достаточно htmlspecialchars($str, ENT_QUOTES). addslashes - это от sql injection.

4. Don (07.08.2013 / 07:52)
Вопрос 2: Что из нижеперечисленного является системами контроля версий?
- svn
- git
- bdb
- cvs
- trunc
- trac

5. Don (07.08.2013 / 08:35)
Вопрос 3: Опишите разницу между Потоком и Процессом

6. Don (07.08.2013 / 10:21)
Вопрос 4: Что возвращает метод get_content класса DomNode?
- содержимое элемента
- корневой элемент
- значение атрибута

Добавлено через 02:42 сек.
Вопрос 5: Что делает следующая функция?

function Test($str){
$pattern = "/\d{1,3}-\d{2}-\d{1}/m";
$num_match = preg_match ($pattern, $str, $result);
return $num_match;
}

7. Don (07.08.2013 / 10:35)
Вопрос 5: Имеется форма для выбора записи, предназначенной для удаления:
<form action=task3.php>
Запись номер 1 <input type=checkbox name=id[] value=first> <br>
Запись номер 2 <input type=checkbox name=id[] value=second> <br>
Запись номер 3 <input type=checkbox name=id[] value=third> <br>
<input type=submit value="Удалить">
</form>
        

После отправки данных этой формы получаем массив. Применить к каждому его элементу функцию, которая изменяет значение элемента. Вывести элементы массива до и после изменений.
(Отметьте один правильный вариант ответа.)
Вариант 1

<?
print_r($_POST);
array_walk("test",$_POST);
function test(&$val,$key){
foreach ($val as $k=> $v)
$val[$k] = "Элемент с именем $v";
}
print_r($_POST);
?>
        
Вариант 2

<?
print_r($_SET);
array_walk($_GET,"test");
function test($val, $key){
foreach ($val as $k=> $v)
$val[$k] = "Элемент с именем $v";
}
print_r($_GET);
?>
        
Вариант 3

<?
print_r($_GET);
array_walk($_GET['id'],"test");
function test(&$val,$key){
$val = "Элемент с ключом $key и именем $val";
}
print_r($_GET);
?>


8. Станислав Крунич (10.08.2013 / 03:27)
1. htmlspecialchars
2. git, svn, cvs, mercurial HG
3. Это долго. . . . Google helper )))
4. содержимое
5. возвращает строку подходящую по шаблону вида: 000-00-0 (только числа)
6. форма без определения метода передачи, всегда передает GET .Ответ: вариант 3

9. Станислав Крунич (10.08.2013 / 03:57)
но поскольку тут нет name , то ни один вариант не подходит

URL: https://visavi.net/topics/38651