最全防止sql注入方法

上传人:子 文档编号:41490327 上传时间:2018-05-29 格式:DOC 页数:2 大小:34.50KB
返回 下载 相关 举报
最全防止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 username 2.=“.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|

3、outfile, $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(

4、) 21. $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号