Skip to content

Instantly share code, notes, and snippets.

@rob1121
Created July 21, 2016 01:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rob1121/ffe999f42e28c0ae35e71806e7eac42d to your computer and use it in GitHub Desktop.
Save rob1121/ffe999f42e28c0ae35e71806e7eac42d to your computer and use it in GitHub Desktop.
clean inputs prior adding to database
<?php
function cleanInput($input) {
$search = array(
'@<script[^>]*?>.*?</script>@si', // Strip out javascript
'@<[\/\!]*?[^<>]*?>@si', // Strip out HTML tags
'@<style[^>]*?>.*?</style>@siU', // Strip style tags properly
'@<![\s\S]*?--[ \t\n\r]*>@' // Strip multi-line comments
);
$output = preg_replace($search, '', $input);
return $output;
}
// sanitation
function sanitize($input) {
if (is_array($input)) {
foreach($input as $var=>$val) {
$output[$var] = sanitize($val);
}
}
else {
if (get_magic_quotes_gpc()) {
$input = stripslashes($input);
}
$input = cleanInput($input);
$output = mysql_real_escape_string($input);
}
return $output;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment