KrotovRoman
1/19/2016 - 3:54 AM

очистка данных ввода

очистка данных ввода

///////////////////////////////////////////////////////////////////////////////

	public function cleanInput($input) {
	
	  $search = array(
		'@<script[^>]*?>.*?</script>@si',   // javascript
		'@<[\/\!]*?[^<>]*?>@si',            // HTML теги
		'@<style[^>]*?>.*?</style>@siU',    // теги style
		'@<![\s\S]*?--[ \t\n\r]*>@'         // многоуровневые комментарии
	  );
	
		$output = preg_replace($search, '', $input);
		return $output;
	}
	  
	public function sanitize($input) {
		if (is_array($input)) {
			foreach($input as $var=>$val) {
				$output[$var] = $this->sanitize($val);
			}
		}
		else {
			if (get_magic_quotes_gpc()) {
				$input = stripslashes($input);
			}
			$input  = $this->cleanInput($input);
			$output = mysql_real_escape_string($input);
		}
		return $output;
	}
	///////////////////////////////////////////////////////////////////////////////