В этом видео мы рассмотри один из способов фильтрации входных данных в 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>" ); |