手机验证是一种常见的安全措施,用于确认用户提供的手机号码是有效的,并且属于该用户。通常用于注册、登录、找回密码等场景。
以下是一个使用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);
}
// 生成验证码
$code = rand(100000, 999999);
// 发送短信(这里假设使用第三方短信服务)
$phone = $_POST['phone'];
$smsContent = "您的验证码是:$code,请在5分钟内使用。";
// 调用第三方短信服务API发送短信
// sendSms($phone, $smsContent);
// 将验证码存入数据库
$sql = "INSERT INTO verification_codes (phone, code, expire_time) VALUES ('$phone', '$code', NOW() + INTERVAL 5 MINUTE)";
$conn->query($sql);
echo "验证码已发送";
// 验证验证码
if ($_POST['action'] == 'verify') {
$inputCode = $_POST['code'];
$result = $conn->query("SELECT * FROM verification_codes WHERE phone = '$phone' AND code = '$inputCode' AND expire_time > NOW()");
if ($result->num_rows > 0) {
echo "验证成功";
} else {
echo "验证失败";
}
}
$conn->close();
?>通过以上步骤和示例代码,可以实现一个基本的手机验证功能。根据实际需求,可以进一步优化和扩展功能。
没有搜到相关的文章