摘要: 如何防止 php sql 注入攻击?我认为最重要的一点,就是要对数据类型进行检查和转义。总结的几点规则如下: php.ini 中的 display_errors 选项,应该设为 display_errors = off。这样 php 脚本出错之后,不会在 web 页面输出错误,以免让攻击者分析出有作的信息。调用 mysql_query 等 mysql 函数时,前面应该加上 @,即 @mysql_query(...),这样 mysql 错误不会被输出。同理以免让攻击者分析出有用的信息。另外,有些程序员在做开发时,当 mysql_query出错时,习惯输出错误以及 sql 语句,例如: $t_st 阅读全文
posted @ 2011-09-16 09:35 广陵散仙(www.cnblogs.com/junzhongxu/) 阅读(453) 评论(2) 推荐(0) 编辑
摘要: 安全,PHP代码编写是一方面,PHP的配置更是非常关键。 我们php手手工安装的,php的默认配置文件在 /usr/local/apache2/conf/php.ini,我们最主要就是要配置php.ini中的内容,让我们执行 php能够更安全。整个PHP中的安全设置主要是为了防止phpshell和SQL Injection的攻击,一下我们慢慢探讨。我们先使用任何编辑工具打开 /etc/local/apache2/conf/php.ini,如果你是采用其他方式安装,配置文件可能不在该目录。 (1) 打开php的安全模式 php的安全模式是个非常重要的内嵌的安全机制,能够控制一些php... 阅读全文
posted @ 2011-09-16 09:24 广陵散仙(www.cnblogs.com/junzhongxu/) 阅读(1035) 评论(0) 推荐(0) 编辑
摘要: 在 SQL 注入攻击 中,用户通过操纵表单或 GET 查询字符串,将信息添加到数据库查询中。例如,假设有一个简单的登录数据库。这个数据库中的每个记录都有一个用户名字段和一个密码字段。构建一个登录表单,让用户能够登录。清单 5. 简单的登录表单<html><head><title>Login</title></head><body><form action="verify.php" method="post"><p><label for='user 阅读全文
posted @ 2011-09-16 09:22 广陵散仙(www.cnblogs.com/junzhongxu/) 阅读(415) 评论(0) 推荐(0) 编辑