>  기사  >  백엔드 개발  >  PHP 휴대폰 인증 로그인 등록 구현 가이드

PHP 휴대폰 인증 로그인 등록 구현 가이드

WBOY
WBOY원래의
2023-08-20 13:44:10742검색

PHP 휴대폰 인증 로그인 등록 구현 가이드

PHP 모바일 인증 로그인 등록 구현 가이드

모바일 인터넷 시대에 휴대폰 인증은 보편화된 보안 수단이 되었습니다. 웹사이트의 로그인 및 등록 과정에서 휴대폰 인증을 통해 악성 등록 및 로그인 행위를 효과적으로 방지하고 사용자 계정의 보안을 강화할 수 있습니다. 이 기사에서는 PHP 프로그래밍 언어를 사용하여 휴대폰 인증 로그인 및 등록 기능을 구현하는 방법을 소개하고 해당 코드 예제를 제공합니다.

  1. 준비

우선 Yunpian.com, Alibaba Cloud SMS 등 SMS 인증 코드 기능을 지원하는 타사 SMS 서비스 제공업체가 필요합니다. 관련 API 키와 SMS 템플릿을 등록하고 얻으세요.

  1. 등록 절차

2.1 휴대폰 번호 등록 양식

등록 페이지에 휴대폰 번호 입력란과 인증번호 수신 버튼을 추가하세요. 사용자가 휴대폰 번호를 입력한 후, 인증코드 받기 버튼을 클릭하면 사용자의 휴대폰으로 SMS 인증코드가 전송됩니다.

<form action="register.php" method="post">
  <input type="text" name="phone" placeholder="请输入手机号码" required>
  <button type="button" id="btn-send-code">获取验证码</button>
  <input type="text" name="code" placeholder="请输入验证码" required>
  <input type="submit" value="注册">
</form>

2.2 인증코드 보내기

버튼 클릭 이벤트를 설정하고, 백엔드에서 SMS 서비스 제공업체의 API를 호출하여 인증코드 SMS를 전송합니다. 동시에 후속 확인을 위해 확인 코드가 세션에 저장됩니다.

$(function() {
  $('#btn-send-code').click(function() {
    var phone = $('input[name="phone"]').val();
    $.ajax({
      url: 'send_code.php',
      type: 'POST',
      data: { phone: phone },
      success: function(response) {
        console.log(response);
      }
    });
  });
});
rrree

2.3 등록 로직

사용자가 휴대폰 번호와 인증 코드를 입력한 후 등록 버튼을 클릭하여 양식을 제출합니다. 백엔드는 휴대폰 번호와 인증번호가 일치하는지 확인하고, 사용자 정보를 데이터베이스에 기록하는 등 해당 작업을 수행합니다.

// send_code.php
$phone = $_POST['phone'];
// 调用短信发送API发送短信验证码
$result = send_sms_code($phone, $code); // 自行实现send_sms_code函数
if ($result['code'] == 200) {
  $_SESSION['sms_code'] = $code;
  echo '发送成功';
} else {
  echo '发送失败';
}
  1. 로그인 과정

3.1 휴대폰 번호 로그인 양식

로그인 페이지에 휴대폰 번호 입력란과 인증코드를 받을 수 있는 버튼을 추가하세요. 사용자가 휴대폰 번호를 입력한 후, 인증코드 받기 버튼을 클릭하면 사용자의 휴대폰으로 SMS 인증코드가 전송됩니다.

// register.php
$phone = $_POST['phone'];
$code = $_POST['code'];

if ($code == $_SESSION['sms_code']) {
  // 验证码匹配成功,进行注册操作
  // ...
  echo '注册成功';
} else {
  echo '验证码错误';
}

3.2 인증 코드 보내기

는 등록 과정에서 인증 코드를 보내는 것과 유사합니다.

3.3 로그인 로직

사용자가 휴대폰 번호와 인증 코드를 입력한 후 로그인 버튼을 클릭하여 양식을 제출합니다. 백엔드는 휴대폰 번호와 인증번호가 일치하는지 확인하고, 사용자 정보 조회 데이터베이스를 통해 로그인 인증 등 해당 작업을 수행합니다.

<form action="login.php" method="post">
  <input type="text" name="phone" placeholder="请输入手机号码" required>
  <button type="button" id="btn-send-code">获取验证码</button>
  <input type="text" name="code" placeholder="请输入验证码" required>
  <input type="submit" value="登录">
</form>
  1. 요약

위 단계를 통해 PHP 프로그래밍 언어를 사용하여 휴대폰 인증 로그인 및 등록 기능을 구현했습니다. 휴대전화 SMS 인증코드를 통해 사용자 계정의 보안을 강화하고, 악성 등록 및 로그인 행위를 예방할 수 있습니다. 동시에 타사 SMS 서비스 제공업체의 API를 호출하여 SMS 인증코드를 보내는 방법과 Session을 사용하여 인증코드를 저장하는 방법 및 기타 기능도 배웠습니다. 이 글이 당신에게 도움이 되기를 바랍니다.

위 내용은 PHP 휴대폰 인증 로그인 등록 구현 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.