Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
| Total | |
100.00% |
1 / 1 |
|
100.00% |
7 / 7 |
CRAP | |
100.00% |
14 / 14 |
| Input | |
100.00% |
1 / 1 |
|
100.00% |
7 / 7 |
11 | |
100.00% |
14 / 14 |
| post | |
100.00% |
1 / 1 |
1 | |
100.00% |
2 / 2 |
|||
| isset | |
100.00% |
1 / 1 |
1 | |
100.00% |
1 / 1 |
|||
| postArray | |
100.00% |
1 / 1 |
1 | |
100.00% |
1 / 1 |
|||
| server | |
100.00% |
1 / 1 |
2 | |
100.00% |
2 / 2 |
|||
| get | |
100.00% |
1 / 1 |
1 | |
100.00% |
2 / 2 |
|||
| file | |
100.00% |
1 / 1 |
1 | |
100.00% |
1 / 1 |
|||
| protocol | |
100.00% |
1 / 1 |
4 | |
100.00% |
5 / 5 |
|||
| <?php | |
| namespace Win\Utils; | |
| /** | |
| * Utilitário de variáveis globais ($_REQUEST, $_POST, $_GET, etc) | |
| * | |
| * Fornecendo uma camada de segurança maior do que manipulá-las diretamente. | |
| */ | |
| abstract class Input | |
| { | |
| /** | |
| * Retorna variável $_POST | |
| * @param string $name | |
| * @param int $filter | |
| * @param mixed $default | |
| * @return mixed | |
| */ | |
| public static function post($name, $filter = FILTER_SANITIZE_STRING, $default = null) | |
| { | |
| $post = filter_input(INPUT_POST, $name, $filter); | |
| return $post ?? $default; | |
| } | |
| /** | |
| * Retorna TRUE se a variável foi definida | |
| * @param string $name | |
| * @return boolean | |
| */ | |
| public static function isset($name) | |
| { | |
| return isset($_POST[$name]); | |
| } | |
| /** | |
| * Retorna variável $_POST em modo array | |
| * @param string $name | |
| * @param int $filter | |
| * @return mixed[] | |
| */ | |
| public static function postArray($name = null, $filter = FILTER_SANITIZE_STRING) | |
| { | |
| return (array) filter_input(INPUT_POST, $name, $filter, FILTER_REQUIRE_ARRAY); | |
| } | |
| /** | |
| * Retorna variável $_SERVER | |
| * @param string $name | |
| * @param int $filter | |
| * @return mixed | |
| */ | |
| public static function server($name, $filter = FILTER_DEFAULT) | |
| { | |
| $server = (key_exists($name, $_SERVER)) ? $_SERVER[$name] : ''; | |
| return filter_var($server, $filter); | |
| } | |
| /** | |
| * Retorna variável $_GET | |
| * @param string $name | |
| * @param int $filter | |
| * @param mixed $default | |
| * @return mixed | |
| */ | |
| public static function get($name, $filter = FILTER_SANITIZE_STRING, $default = null) | |
| { | |
| $get = filter_input(INPUT_GET, $name, $filter); | |
| return $get ?? $default; | |
| } | |
| /** | |
| * Retorna variável $_FILES | |
| * @param string $name | |
| * @return string[] | |
| */ | |
| public static function file($name) | |
| { | |
| return $_FILES[$name] ?? null; | |
| } | |
| /** | |
| * Retorna o protocolo atual | |
| * @return string 'http'|'https' | |
| */ | |
| public static function protocol() | |
| { | |
| $https = Input::server('HTTPS'); | |
| $port = Input::server('SERVER_PORT'); | |
| if (!empty($https) && ('off' !== $https || 443 == $port)) { | |
| return 'https'; | |
| } | |
| return 'http'; | |
| } | |
| } |