Фильтрация входных данных - функция filter_input()

PHP tips

В этом видео мы рассмотри один из способов фильтрации входных данных в PHP.

Для выполнения этой задачи в PHP есть множество способов. И если вы используете фреймворки, то практически в любом есть встроенные методы получения данных из вне.

Мы рассмотрим функцию PHP — filter_input()

Код из видео:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<form action="filter-input.php" method="GET">
<input type="text" name="user_id" value="-1 OR 1=1" />
<input type="text" name="email" value="<script>alert(1);</script>" />
 
<button type="submit">submit</button>
</form>
 
<?php
if( ! empty($_GET) ) {
 
print_r($_GET);
 
$input[] = filter_input(INPUT_POST, 'user_id', FILTER_VALIDATE_INT);
$input[] = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_EMAIL);
 
$input[] = filter_input(INPUT_GET, 'user_id', FILTER_VALIDATE_INT);
$input[] = filter_input(INPUT_GET, 'email', FILTER_SANITIZE_EMAIL);
 
$input[] = filter_input(INPUT_COOKIE, 'cookie1', FILTER_VALIDATE_INT);
$input[] = filter_input(INPUT_COOKIE, 'cookie2', FILTER_SANITIZE_STRING);
 
print_r($input);
}
 
print_r($_COOKIE);
 
setcookie("cookie1", "-1 OR 1=1");
setcookie("cookie2", "<script>alert(1);</script>");

 

Добавить отзыв (пожелание, комментарий)

Дербуш Олег, Псков
Спасибо, полезная функция. Будем применять.