表单使用mysql_real_escape_string函数不能转义

huige728 huige728 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我在表单中输入一段带引号或是双引号的文字,居然没有转义
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('*','

weixin_38707356

防止MySQL注入或HTML表单滥用的PHP程序

据悉,如果表单无担保,MySQL形式的恶意代码注入将攻击网站。HTML表单如下拉菜单,搜索框和复选框都容易成为这类型侵入的切入点。本文将解释所发生的这种攻击,以及如何防止它。已知的安全事项和背景。

weixin_38657848

PHP中全面阻止SQL注入式攻击分析小结

PHP是一种力量强大但相当容易学习的服务器端脚本语言,即使是经验不多的程序员也能够使用它来创建复杂的动态的web站点。然而,它在实现因特网服务的秘密和安全方面却常常存在许多困难

weixin_38546817

mysql_escape_string()函数用法分析

主要介绍了mysql_escape_string()函数用法,结合实例形式讲述了mysql_escape_string()函数的功能,并分析了mysql_escape_string的使用技巧与注意事项,需要的朋友可以参考下

weixin_38713167

PHP函数addslashes和mysql_real_escape_string的区别

主要介绍了PHP函数addslashes和mysql_real_escape_string的区别,以及一个SQL注入漏洞介绍,需要的朋友可以参考下

weixin_38645865
评论 6
收藏 已收藏
分享
返回顶部
huige728
PHP 20,393 成员 19,654 内容