最全防止sql注入方法

上传人:平*** 文档编号:15084474 上传时间:2017-11-03 格式:DOC 页数:2 大小:35.27KB
返回 下载 相关 举报
最全防止sql注入方法_第1页
第1页 / 共2页
最全防止sql注入方法_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《最全防止sql注入方法》由会员分享,可在线阅读,更多相关《最全防止sql注入方法(2页珍藏版)》请在金锄头文库上搜索。

1、(1)mysql_real_escape_string - 转义 SQL 语句中使用的字符串中的特殊字符,并考虑到连接的当前字符集 使用方法如下:1. $sql = select count(*) as ctr from users where username2. =.mysql_real_escape_string($username). and 3. password=. mysql_real_escape_string($pw). limit 1;使用 mysql_real_escape_string() 作为用户输入的包装器,就可以避免用户输入中的任何恶意 SQL 注入。(2) 打开

2、 magic_quotes_gpc 来防止 SQL 注入php.ini 中有一个设置:magic_quotes_gpc = Off这个默认是关闭的,如果它打开后将自动把用户提交对 sql 的查询进行转换,比如把 转为 等,对于防止 sql 注射有重大作用。如果 magic_quotes_gpc=Off,则使用 addslashes()函数(3)自定义函数1. function inject_check($sql_str) 2. return eregi(select|insert|and|or|update|delete|/*|*|./|./|union|into|load_file|outf

3、ile, $sql_str);3. 4. 5. function verify_id($id=null) 6. if(!$id) 7. exit(没有提交参数!); 8. elseif(inject_check($id) 9. exit(提交的参数非法!);10. elseif(!is_numeric($id) 11. exit(提交的参数非法!); 12. 13. $id = intval($id); 14. 15. return $id; 16. 17. 18. 19. function str_check( $str ) 20. if(!get_magic_quotes_gpc() 21

4、. $str = addslashes($str); / 进行过滤 22. 23. $str = str_replace(_, _, $str); 24. $str = str_replace(%, %, $str); 25. 26. return $str; 27. 28. 29. 30. function post_check($post) 31. if(!get_magic_quotes_gpc() 32. $post = addslashes($post);33. 34. $post = str_replace(_, _, $post); 35. $post = str_replace(%, %, $post); 36. $post = nl2br($post); 37. $post = htmlspecialchars($post); 38. 39. return $post; 40.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号