php 过滤用户提交的信息防注入只用mysql_escape_string行不行?

zmzkkk 2011-12-08 10:35:56
php 过滤用户提交的信息防注入只用mysql_escape_string行不行? 这样做够不够安全??
...全文
268 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
小斌online 2011-12-09
  • 打赏
  • 举报
回复
行行行行行行行行
木目子 2011-12-09
  • 打赏
  • 举报
回复
当然有区别的
认真看手册,自己对比以下四段代码,弄明白了,你就清楚他们的区别了
代码一:

$conn = mysql_connect();
mysql_select_db('databases');
mysql_set_charset('gbk',$conn);
mysql_query("insert test(`a`,`b`)values('".mysql_real_escape_string($a,$conn)."','".mysql_real_escape_string($b,$conn)."')",$conn);


代码二:

$conn = mysql_connect();
mysql_select_db('databases');
mysql_query('set names gbk',$conn);
mysql_query("insert test(`a`,`b`)values('".mysql_real_escape_string($a,$conn)."','".mysql_real_escape_string($b,$conn)."')",$conn);


代码三:

$conn = mysql_connect();
mysql_select_db('databases');
mysql_set_charset('gbk',$conn);
mysql_query("insert test(`a`,`b`)values('".mysql_escape_string($a)."','".mysql_escape_string($b)."')",$conn);


代码四:

$conn = mysql_connect();
mysql_select_db('databases');
mysql_query('set names gbk',$conn);
mysql_query("insert test(`a`,`b`)values('".mysql_escape_string($a)."','".mysql_escape_string($b)."')",$conn);
木目子 2011-12-08
  • 打赏
  • 举报
回复
用mysql_real_escape_string
zmzkkk 2011-12-08
  • 打赏
  • 举报
回复
这两个函数差不多吧? 应该是没什么区别

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧