PHP 用于清理用户输入的PHP函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 用于清理用户输入的PHP函数相关的知识,希望对你有一定的参考价值。

<?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;
  }
?>
<?php
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;
}
?>

以上是关于PHP 用于清理用户输入的PHP函数的主要内容,如果未能解决你的问题,请参考以下文章

PHP 清理用户输入PHP

PHP 清理 SQL DDL 语句的用户输入的方式是啥?

如何在邮件发送前清理 PHP 中的用户输入?

清理用户输入PHP

PHP 清理用户输入

PHP 清理用户输入数据(GET,POST,COOKIE)