邮件认证是指通过发送验证邮件来确认用户身份的过程。通常用于注册、密码重置等场景,以确保用户提供的邮箱地址是有效的,并且属于该用户。
以下是一个简单的 PHP 邮件认证示例:
<?php
// 数据库连接
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 生成验证令牌
$token = bin2hex(random_bytes(32));
// 插入数据库
$email = $_POST['email'];
$sql = "INSERT INTO verification_tokens (email, token) VALUES ('$email', '$token')";
$conn->query($sql);
// 发送验证邮件
$to = $email;
$subject = "邮箱验证";
$message = "请点击以下链接验证您的邮箱: http://example.com/verify.php?token=$token";
$headers = "From: no-reply@example.com";
mail($to, $subject, $message, $headers);
echo "验证邮件已发送,请检查您的邮箱。";
$conn->close();
?>
mail()
函数可用。通过以上步骤和示例代码,您可以实现一个基本的 PHP 邮件认证系统。根据具体需求,您可能需要进一步优化和安全加固。
领取专属 10元无门槛券
手把手带您无忧上云