本文章来给大家简单介绍关于在以前还真没有关注过这面的事情。自己在写的时候都是用了一个很简单的函数addslashes() 函数在指定的预定义字符前添加反斜杠。
这些预定义字符是:
•单引号 (')
•双引号 (")
•反斜杠 ()
•NULL
代码如下 | 复制代码 |
{ as_array($_POST); |
虽然国内很多
当然addslashes也不是毫无用处,它是用于单字节字符串的处理,多字节字符还是用mysql_real_escape_string吧。
另外对于
代码如下 | 复制代码 |
if (!get_magic_quotes_gpc()) { |
最好对magic_quotes_gpc已经开放的情况下,还是对$_POST[’lastname’]进行检查一下。
再说下mysql_real_escape_string和mysql_escape_string这2个函数的区别:
mysql_real_escape_string 必须在(= 4.3.0, = 4.0.3,
// 说明:用 array_map() 调用 mysql_real_escape_string 清理数组
// 整理:http://www.bKjia.c0m
function mysqlClean($data)
{
return (is_array($data))?array_map('mysqlClean', $data):mysql_real_escape_string($data);
}
?>
两者的区别是:mysql_real_escape_string 考虑到连接的当前字符集,而mysql_escape_string 不考虑。
总结一下:
代码如下 | 复制代码 |
function escape($str){ |