PHP - 判断php是否对表单数据内的特殊字符自动转义
get_magic_quotes_gpc
有两个返回值:
0:在php.ini文件中已经关闭自动转移。
1:在php.ini文件中已经开启自动转移。
由此函数进行判断表单是否转移:
/** * * mysql_zy($str) * 作用:判断php表单是否自动转义特殊字符,如果是则取消手动转义,否则进行转义。 * @param unknown $str * **/ function mysql_zy($str){ //判断是否开启了表单自动转义字符 if (!get_magic_quotes_gpc()) { return mysql_real_escape_string($str); }else { return $str; } }
为了提高运行效率,使用常量存储结果:
//定义一个常量,用来存储是否开启了,表单自动转义字符功能 define('GBC', get_magic_quotes_gpc());
/** * * mysql_zy($str) * 作用:判断php表单是否自动转义特殊字符,如果是则取消手动转义,否则进行转义。 * @param unknown $str * **/ function mysql_zy($str){ //判断是否开启了表单自动转义字符 if (!GBC) { return mysql_real_escape_string($str); }else { return $str; } }
posted on 2015-11-18 13:26 ultrastrong 阅读(1310) 评论(0) 编辑 收藏 举报