过滤器
filter_has_var
<?php
var_dump(filter_has_var(INPUT_GET, 'foo'));
var_dump(filter_has_var(INPUT_POST, 'foo'));
var_dump(filter_has_var(INPUT_COOKIE, 'foo'));
var_dump(filter_has_var(INPUT_SERVER, 'foo'));
var_dump(filter_has_var(INPUT_ENV, 'foo'));
filter_id
<?php
var_dump(filter_id('validate_regexp'));
var_dump(filter_id('validate_url'));
var_dump(filter_id('validate_email'));
var_dump(filter_id('validate_ip'));
<?php
$filter = [
'int' => FILTER_VALIDATE_INT,
'boolean' => FILTER_VALIDATE_BOOLEAN,
'float' => FILTER_VALIDATE_FLOAT,
'url' => FILTER_VALIDATE_URL,
'email' => FILTER_VALIDATE_EMAIL,
'ip' => FILTER_VALIDATE_IP
];
var_dump(filter_input_array(INPUT_GET, $filter));
<?php
var_dump(filter_input(INPUT_GET, 'int', FILTER_VALIDATE_INT));
var_dump(filter_input(INPUT_GET, 'boolean', FILTER_VALIDATE_BOOLEAN));
var_dump(filter_input(INPUT_GET, 'float', FILTER_VALIDATE_FLOAT));
var_dump(filter_input(INPUT_GET, 'url', FILTER_VALIDATE_URL));
var_dump(filter_input(INPUT_GET, 'email', FILTER_VALIDATE_EMAIL));
var_dump(filter_input(INPUT_GET, 'ip', FILTER_VALIDATE_IP));
filter_list
<?php
var_dump(filter_list());
filter_var_array
<?php
$data = [
'int' => '0755',
'boolean' => 'true',
'float' => '122.34343',
'url' => 'https://github.com/',
'email' => 'user@example.com',
'ip' => '2130706433'
];
$filter = [
'int' => FILTER_VALIDATE_INT,
'boolean' => FILTER_VALIDATE_BOOLEAN,
'float' => FILTER_VALIDATE_FLOAT,
'url' => FILTER_VALIDATE_URL,
'email' => FILTER_VALIDATE_EMAIL,
'ip' => FILTER_VALIDATE_IP
];
var_dump(filter_var_array($data, $filter));
filter_var
<?php
var_dump(filter_var('0755', FILTER_VALIDATE_INT));
var_dump(filter_var('true', FILTER_VALIDATE_BOOLEAN));
var_dump(filter_var('122.34343', FILTER_VALIDATE_FLOAT));
var_dump(filter_var('https://github.com/', FILTER_VALIDATE_URL));
var_dump(filter_var('user@example.com', FILTER_VALIDATE_EMAIL));
var_dump(filter_var('2130706433', FILTER_VALIDATE_IP));