安全的PHP查询?

Lia*_*iam 2 php mysql email

我有一个页面来激活用户点击我发送的电子邮件中的激活链接,该电子邮件包含一个使用GET方法发布电子邮件地址的网址,我的代码如下,但我要求的是这是一个安全的方法或者是有什么方法可以改进吗?谢谢

$username = $_GET['email']; 

mysql_query("UPDATE users SET active = 'yes'
WHERE email = '$username'") or die('oops!');

echo "<meta http-equiv=\"refresh\" content=\"0;URL=/index.php?msg=active\">";
Run Code Online (Sandbox Code Playgroud)

Spi*_*idy 5

这不是激活电子邮件的最佳方法.任何人都可以使用假电子邮件注册并创建自己的GET请求来激活它.你应该使用一个无法猜到的唯一哈希.此外,您需要使用mysql_real_escape_string转义SQL语句.