【发布时间】:2012-03-12 22:15:46
【问题描述】:
$pass = substr(md5($_SERVER['REMOTE_ADDR'].microtime().rand(1,100000)),0,6);
$insert = mysql_query("INSERT INTO users(username, password) VALUES( '".$username."', '".md5($pass)."')");
或
$salt = "zfgse5tfgHk2jdf4hGiuyeV9trejkewQ5kjujPhysftf7agfd";
$pass = crypt($password, "$1$".$salt);
$insert = mysql_query("INSERT INTO users (username, password) VALUES ('".$username."', '".$pass."')");
我正在从 php 注册表单中保存表单数据。以上哪个代码是安全的?还有比这些更好的吗?
【问题讨论】:
-
不要直接加变量查询,使用参数-php.net/manual/en/book.pdo.php
-
我个人使用phpass。
标签: php md5 registration salt