表单使用mysql_real_escape_string函数不能转义
Array ( [question] => 你爱啊"啊 ) 我用的是wamp套件,get_magic_quotes_gpc()返回0
//在测试的时候,我们发现有的php5会将表单自动转义,所以我们需要处理一下。
//可以通过php.ini来关闭此功能;或者通过一个函数来判断是否开启了自动转义,然后再进行过滤处理。
//当magic_quotes_gpc=On的时候,函数get_magic_quotes_gpc()就会返回1
//当magic_quotes_gpc=Off的时候,函数get_magic_quotes_gpc()就会返回0(我用的是wamp套件,默认关闭)
//mysql_real_escape_string() 函数转义 SQL 语句中使用的字符串中的特殊字符
//创建一个自动转义状态的常量
define('GPC',get_magic_quotes_gpc());
function _mysql_string($_string) {
//如果没有开启状态,那么就需要转义
if (!GPC) {
return mysql_real_escape_string($_string);
}
return $_string;
}function _check_question($_string,$_min_num,$_max_num) {
$_string = trim($_string);
if (mb_strlen($_string,'utf-8') < $_min_num || mb_strlen($_string,'utf-8') > $_max_num) {
ShowMsg('密码提示不得小于'.$_min_num.'位或者大于'.$_max_num.'位','');
}
//返回密码提示
return _mysql_string($_string);
}相关推荐
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
本文实例讲述了PHP实现表单提交数据的验证处理功能。分享给大家供大家参考,具体如下: 防XSS攻击代码: /** * 安全过滤函数 * * @param $string * @return string */ function safe_replace($string) { $string = str_replace(' ','',$string); $string = str_replace(''','',$string); $string = str_replace(''','',$string); $string = str_replace('*','
防止MySQL注入或HTML表单滥用的PHP程序
据悉,如果表单无担保,MySQL形式的恶意代码注入将攻击网站。HTML表单如下拉菜单,搜索框和复选框都容易成为这类型侵入的切入点。本文将解释所发生的这种攻击,以及如何防止它。已知的安全事项和背景。
PHP中全面阻止SQL注入式攻击分析小结
PHP是一种力量强大但相当容易学习的服务器端脚本语言,即使是经验不多的程序员也能够使用它来创建复杂的动态的web站点。然而,它在实现因特网服务的秘密和安全方面却常常存在许多困难
mysql_escape_string()函数用法分析
主要介绍了mysql_escape_string()函数用法,结合实例形式讲述了mysql_escape_string()函数的功能,并分析了mysql_escape_string的使用技巧与注意事项,需要的朋友可以参考下
PHP函数addslashes和mysql_real_escape_string的区别
主要介绍了PHP函数addslashes和mysql_real_escape_string的区别,以及一个SQL注入漏洞介绍,需要的朋友可以参考下


