오늘날의 웹 사이트 시스템에서 사용자 계정의 보안을 보장하기 위해 점점 더 많은 플랫폼이 등록 및 로그인 프로세스에 SMS 검증 코드 인증을 도입하고 로그인 로그를 통해 사용자 동작을 기록했습니다. 이 기사는 샘플 코드를 결합하여 PHP를 사용하여 일반적으로 사용되는 두 가지 기능을 구현하는 방법을 설명합니다.
SMS 검증 코드는 일반적인 보조 검증 방법입니다. 사용자는 휴대 전화 문자 메시지를 받고 검증 코드를 입력하고 시스템은 입력에 따라 인증됩니다. 다음은 SMS 전송을 구현하는 PHP 예입니다.
function sendSMS($phoneNumber, $code) {
// SMS 플랫폼을 호출합니다API검증 코드 문자 메시지를 보냅니다
$apiUrl = 'http://smsapi.example.com/send_sms';
$postData = array(
'phone' => $phoneNumber,
'code' => $code
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiUrl);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postData));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
return $response;
}
// 4 자리 랜덤 검증 코드를 생성합니다
$code = rand(1000, 9999);
// 사용자 휴대폰 번호
$phoneNumber = '13800138000';
// 확인 코드를 보내십시오
$response = sendSMS($phoneNumber, $code);
// 전송 결과를 결정하십시오
if ($response === 'success') {
echo '확인 코드가 휴대폰으로 전송되었습니다.,확인하십시오。';
} else {
echo '검증 코드를 보내지 못했습니다,나중에 다시 시도하십시오。';
}
이 코드는 타사 SMS 플랫폼 인터페이스를 호출하고 확인 코드가 포함 된 SMS 메시지를 보냅니다. 개발자는 자체 플랫폼의 인터페이스 문서에 따라 조정할 수 있습니다.
사용자 로그인 동작을 모니터링하고 시스템 보안을 개선하려면 로깅 로그인 로그가 필수적입니다. 다음은 PHP가 로그인 로그에 기록하는 기능의 예입니다.
function writeLoginLog($userId, $loginStatus) {
$logFile = 'login.log';
$loginTime = date('Y-m-d H:i:s');
$ipAddress = $_SERVER['REMOTE_ADDR'];
$logMessage = "{$loginTime} {$userId} {$ipAddress} {$loginStatus}\n";
file_put_contents($logFile, $logMessage, FILE_APPEND);
}
// 성공적인 로그인 후 통화의 예
$userId = 123456;
$loginStatus = 'SUCCESS';
writeLoginLog($userId, $loginStatus);
이 함수는 시간, 사용자 ID, IP 주소 및 로그인 상태를 포함하여 각 로그인의 정보를 로그 파일에 작성하며 쉽게 분석 및 감사를 위해 데이터베이스 레코드로 확장 할 수 있습니다.
이 기사의 소개를 통해 PHP를 사용하여 SMS 검증 코드를 구현하여 로깅을 보내고 로깅하는 방법을 배웠습니다. SMS 확인은 사용자 인증의 보안을 효과적으로 향상시킬 수 있으며 로그인 로그는 시스템 보안 추적의 기초를 제공합니다. 이러한 기능의 통합은 사용자 경험을 향상시킬뿐만 아니라 플랫폼의 안전한 운영 및 유지 보수에 대한 강력한 지원을 제공합니다. 개발자는 SMS 검증 만료 시간과 같은 기능 추가, 실패 수 제한 또는 로그 시각화와 같은 기능 추가와 같은 프로젝트 요구에 따라 더 확장 할 수 있습니다.