현재 위치: > 최신 기사 목록> 사용자 등록 SMS 확인 코드 기능 구현에 대한 전체 자습서

사용자 등록 SMS 확인 코드 기능 구현에 대한 전체 자습서

M66 2025-07-17

등록시 SMS 확인 코드를 전송하려는 PHP의 아이디어

최신 웹 애플리케이션에서 사용자 등록 프로세스는 일반적으로 등록 프로세스의 보안 및 진위를 향상시키기 위해 SMS 검증 코드 확인 프로세스를 추가합니다. 이 기사는 PHP를 사용하여 사용자가 등록 할 때 휴대폰 SMS 확인 코드를 보내는 기능을 실현하고 실제 코드와 함께 설명하는 방법을 자세히 소개합니다.

SMS 서비스 제공 업체를 선택하십시오

SMS 검증 코드 기능을 실현하려면 먼저 타사 SMS 서비스 플랫폼에 액세스해야합니다. 현재 주류 플랫폼에는 Alibaba Cloud, Tencent Cloud, Yunpian.com 등이 포함되어 있으며 모두 API 인터페이스를 제공하고 HTTP 요청을 통해 문자 메시지 보내기를 지원합니다.

SMS 확인 코드를 생성합니다

사용자를 등록 할 때는 사용자의 신원을 확인하기 위해 임의의 검증 코드를 생성하고 일시적으로 저장해야합니다. 다음은 6 자리 검증 코드를 생성하는 데 사용되는 PHP 기능의 예입니다.

 function generateVerificationCode() {
    $code = '';
    for ($i = 0; $i < 6; $i++) {
        $code .= rand(0, 9);
    }
    return $code;
}

API를 통해 SMS 확인 코드를 보내십시오

SMS 서비스 플랫폼을 선택한 후에 제공 한 API를 통해 확인 코드를 보낼 수 있습니다. 다음 예제는 Cloud Pixel API를 사용하여 SMS 확인 코드를 보내는 방법을 보여줍니다.

 function sendVerificationCode($phone, $code) {
    $apikey = 'your_api_key'; // 진짜로 교체하십시오API열쇠
    $text = "【YourAppName】귀하의 검증 코드입니다" . $code . ",타당성 기간입니다5분,다른 사람에게 공개하지 마십시오。";
    $url = 'https://sms.yunpian.com/v2/sms/single_send.json';

    $data = [
        'apikey' => $apikey,
        'mobile' => $phone,
        'text' => $text,
    ];

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
    $result = curl_exec($ch);
    curl_close($ch);

    return $result;
}

통합 등록 프로세스

사용자가 등록 정보를 제출 한 후에는 검증 코드 생성 및 전송 기능을 호출하여 전체 등록 SMS 확인 프로세스를 실현할 수 있습니다. 전체 등록 예제 기능은 다음과 같습니다.

 function registerUser($phone) {
    $verificationCode = generateVerificationCode();
    saveVerificationCodeToDatabase($phone, $verificationCode); // 검증 코드를 데이터베이스에 저장하십시오

    $sendResult = sendVerificationCode($phone, $verificationCode); // SMS 확인 코드를 보냅니다

    if ($sendResult == 'success') {
        echo 'SMS 확인 코드가 성공적으로 전송되었습니다,문자 메시지 확인을 위해주의하십시오。';
    } else {
        echo 'SMS 확인 코드는 보내지 못했습니다,나중에 다시 시도하십시오。';
    }
}

프론트 엔드 양식을 제출 한 후 백엔드는 SMS 확인 및 전송을 완료하기 위해 Registeruser ($ Phone)를 호출합니다.

결론

이 기사에서 제공된 전체 코드 예제를 통해 PHP 프로젝트에 등록 할 때 SMS 검증 코드 기능을 빠르게 구현할 수 있습니다. 이 기능은 사용자 경험을 향상시킬뿐만 아니라 계정 등록의 보안을 효과적으로 향상시킬 수 있습니다. 개발자는 인터페이스 통화 및 데이터 신뢰성의 안정성을 보장하기 위해 SMS 서비스 제공 업체로서 안정되고 공식적인 플랫폼을 선택하는 것이 좋습니다.