为了保护我的项目免受攻击(例如:SQL 注入),我使用以下查询参数页面(*.php?query=value):
$id=strip_tags($id);
$id=mysql_real_escape_string($id);
if(is_numeric($id) && strlen($id)<=3) //id are numbers maximum of 3 digits
- 除此之外,我还使用客户端(JavaScript)和服务器端(php)验证,
strip_tags()
根据需要过滤数据。 - 密码使用加密
bcrypt()
- 所有消息都使用加密
mcrypt_ecb()
isset($_SESSION["id"])
只有登录后才能访问页面。error_reporting(0);
隐藏错误。$_POST
代替$_REQUEST
mysql_real_escape_string();
对于每个输入
实际上我的项目将被大学使用,我对安全性感到紧张,因为回溯很容易渗透,所以我努力让它安全。(我知道这是一个很大的问题,但任何形式的帮助都会非常有用)但作为一名学生,我想知道我还缺少什么来确保它的安全?