현재 위치: > 최신 기사 목록> 사용자 등록 보안을 향상시키기 위해 PHP에서 휴대 전화 검증 코드 기능을 구현하는 방법

사용자 등록 보안을 향상시키기 위해 PHP에서 휴대 전화 검증 코드 기능을 구현하는 방법

M66 2025-06-20

사용자 등록 보안을 향상시키기 위해 PHP에 휴대 전화 검증 코드 기능을 추가하는 방법

인터넷의 빠른 개발로 점점 더 많은 사용자가 휴대 전화 번호를 사용하여 온라인으로 등록합니다. 사용자 등록의 보안을 향상시키기 위해 휴대 전화 검증 코드는 악의적 인 등록을 방지하는 효과적인 수단이되었습니다. 이 기사에서는 사용자 등록 프로세스의 보안을 보장하기 위해 PHP에서 휴대폰 검증 코드 기능을 구현하는 방법을 소개합니다.

1. 확인 코드를 사용자의 휴대 전화로 보냅니다

휴대폰 확인 코드 기능을 구현하는 첫 번째 단계는 확인 코드를 사용자의 휴대 전화로 보내는 것입니다. 이를 달성하려면 타사 SMS 인터페이스가 필요합니다. 다음은 Alibaba Cloud SMS 서비스를 사용하여 확인 코드를 보내기위한 샘플 코드입니다.

<?php
// Alibaba Cloud SMS 서비스 인터페이스 주소
$url = 'https://dysmsapi.aliyuncs.com/';

// 구성 매개 변수
$params = array(
    'AccessKeyId' => &#39;your_access_key_id&#39;,
    &#39;accessKeysEcret&#39;=> &#39;your_access_key_secret&#39;,
    &#39;phoneMbers&#39;=> &#39;사용자 휴대폰 번호&#39;,
    &#39;signname&#39;=> &#39;sms signature&#39;,
    &#39;templatecode&#39;=> &#39;sms 템플릿 코드&#39;,
    &#39;TemplateParam&#39;=> json_encode (배열 ( &#39;code&#39;=> &#39;verification code&#39;)),
);

// SMS 요청을 보내십시오 $ ch = curl_init ();
curl_setopt ($ ch, curlopt_url, $ url);
curl_setopt ($ ch, curlopt_returntransfer, true);
curl_setopt ($ ch, curlopt_post, true);
curl_setopt ($ ch, curlopt_postfields, $ params);
$ result = curl_exec ($ ch);
curl_close ($ ch);
?>

위의 샘플 코드는 Alibaba Cloud SMS 서비스의 AccesskeyId 및 AccessKeysEcret를 작성하고 해당 휴대 전화 번호, SMS 서명 및 SMS 템플릿 코드를 교체해야합니다.

2. 사용자가 입력 한 확인 코드를 확인하십시오

확인 코드가 사용자의 휴대 전화로 전송되면 사용자는 등록 페이지에 확인 코드를 입력해야합니다. PHP에서 확인 코드 확인은 매우 간단합니다. 다음은 사용자가 확인 코드를 입력했는지 확인하는 예제 코드입니다.

<?php
// 사용자가 입력 한 확인 코드를 가져옵니다
$userCode = $_POST['code'];

// 데이터베이스 또는 다른 곳에서 이전에 보낸 검증 코드를 가져옵니다.
$storedCode = '이전에 보낸 검증 코드';

// 입력 된 확인 코드가 올바른지 확인하십시오
if ($userCode == $storedCode) {
    // 확인 코드가 정확합니다,등록 절차를 계속하십시오
    // ...
} else {
    // 확인 코드 오류,사용자에게 다시 입력하라는 메시지를 표시합니다
    // ...
}
?>

위의 예제 코드에서 $ _post [ 'Code']는 사용자 양식에서 얻은 입력 확인 코드를 나타내고 $ StoredCode는 이전에 보낸 확인 코드를 나타냅니다. 이 두 검증 코드의 값을 비교하면 등록 프로세스를 계속할지 결정할 수 있습니다.

3. 유효성 기간 및 검증 코드 보안

확인 코드의 보안을 보장하기 위해서는 검증 코드의 유효 기간을 고려해야합니다. 일반적으로 확인 코드는 일정 기간 동안 유효하며 사용자는 만료 된 후에 확인 코드를 다시 구입해야합니다. 다음은 확인 코드의 유효 기간을 제한하는 방법을 보여주는 샘플 코드입니다.

<?php
// 확인 코드 발송 시간
$sendTime = $_SESSION['send_time'];

// 검증 코드 유효성 기간(단위:두번째)
$expireTime = 60;

// 확인 코드가 만료되는지 확인하십시오
if (time() - $sendTime <= $expireTime) {
    // 확인 코드는 만료되지 않았습니다,등록 절차를 계속하십시오
    // ...
} else {
    // 확인 코드가 만료되었습니다,사용자에게 확인 코드를 다시 구입하라는 메시지를 표시합니다
    // ...
}
?>

위의 코드에서는 확인 코드의 현재 시간과 전송 시간을 비교함으로써 확인 코드가 만료되었는지 여부를 결정할 수 있습니다. 이를 통해 검증 코드의 유효성과 보안을 보장합니다.

요약

PHP에서 휴대폰 검증 코드 기능을 구현하면 사용자 등록의 보안이 크게 향상 될 수 있습니다. 검증 코드를 보내고 사용자 입력 검증을 할 때 확인 코드의 유효성 기간 및 저장 보안을 보장하는 것이 중요합니다. 이 기사는 개발자의 참조 및 사용을위한 해당 샘플 코드를 제공합니다. 이 기능을 통해 악의적 인 등록 및 남용의 위험이 효과적으로 줄어들어 웹 사이트의 보안을 보장합니다.