/ Published in: PHP
Expand |
Embed | Plain Text
function clean($string,$type){ switch ($type){ case "int": return filter_var(filter_var($string, FILTER_SANITIZE_NUMBER_INT), FILTER_VALIDATE_INT); case "string": return filter_var($string, FILTER_SANITIZE_STRING); case "sql": break; case "email": return filter_var(filter_var($string, FILTER_SANITIZE_EMAIL), FILTER_VALIDATE_EMAIL); break; case "url": return filter_var(filter_var($string, FILTER_SANITIZE_URL), FILTER_VALIDATE_URL); break; case "ip": return filter_var(filter_var($string, FILTER_SANITIZE_IP), FILTER_VALIDATE_IP); break; default: return 0; break; } }
Comments
Subscribe to comments
You need to login to post a comment.

Usage is pretty straight forward:
Email: clean($_POST['email'], EMAIL);
URL: clean($_POST['url'], URL);
Thx. URL has missing _var
thanks, fixed
Note: mysqlrealescape_string() does not escape % and _. These are wildcards in MySQL if combined with LIKE, GRANT, or REVOKE.