How can PHP's built-in filter functions like filter_input_array be leveraged to streamline the filtering process for request parameters?
When dealing with request parameters in PHP, it's important to sanitize and validate user input to prevent security vulnerabilities. PHP's built-in filter functions, such as `filter_input_array`, can be leveraged to streamline the filtering process for request parameters. By using `filter_input_array`, you can specify an array of filters to apply to the input data, making it easier to sanitize and validate multiple parameters at once.
// Example of using filter_input_array to sanitize and validate request parameters
$input = filter_input_array(INPUT_POST, [
'username' => FILTER_SANITIZE_STRING,
'email' => FILTER_VALIDATE_EMAIL,
'age' => [
'filter' => FILTER_VALIDATE_INT,
'options' => ['min_range' => 18]
]
]);
// Check if any parameter failed validation
if (in_array(false, $input)) {
// Handle validation errors
echo "Invalid input detected";
} else {
// Proceed with sanitized and validated input
$username = $input['username'];
$email = $input['email'];
$age = $input['age'];
}