PHP filter_input() Function
Complete PHP Filter Reference
Definition and Usage
The filter_input() function gets external variables (like form input) and
filters them.
This function is used to validate variables form insecure sources such as
user input.
This function can get input from several sources:
- INPUT_GET
- INPUT_POST
- INPUT_COOKIE
- INPUT_ENV
- INPUT_SERVER
- INPUT_SESSION (Not yet implemented)
- INPUT_REQUEST (Not yet implemented)
Returns the filtered data on success, FALSE on failure or NULL if the
"variable" parameter is not set.
Syntax
|
filter_input(input_type, variable, filter, options)
|
| Parameter |
Description |
| input_type |
Required. Specifies the input type. See possible types
in list above |
| variable |
Required. Specifies the variable to filter |
| filter |
Optional. Specifies the ID of the filter to use.
Default is FILTER_SANITIZE_STRING. Check the
Complete PHP Filter Reference for
possible filters A filter ID can be an ID name (like FILTER_VALIDATE_EMAIL)
or an ID number (like 274) |
| options |
Optional. Specifies an associative array of flags/options or
a single flag/option. Check each filter for possible options and flags |
Example
In this example we use the filter_input() function to filter a POST variable.
The received POST variable is a valid e-mail address:
<?php
if (!filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL))
{
echo "E-Mail is not valid";
}
else
{
echo "E-Mail is valid";
}
?>
|
The output of the code should be:
Complete PHP Filter Reference

Need an easy way to get data into XML, or transform XML to another format?
MapForce lets you map XML data to/from any combination of XML, database, flat file,
Excel 2007, XBRL, or Web services data. Then it transforms data instantly or
auto-generates royalty-free code for recurrent conversions.
New features in Version 2010!
- Easy-to-use, graphical data mapping interface
- Instant data transformation
- XSLT 1.0/2.0 and XQuery code generation
- Java, C#, and C++ code generation
- Advanced data processing functions
- Support for all major relational databases including SQL Server, IBM DB2, Oracle, and more
- Visual Studio & Eclipse integration
- Available in 32-bit and 64-bit versions
Download a fully-functional trial today!
|
|
|
|