인터넷 개발을 통해 이메일은 중요한 커뮤니케이션 도구로서 신원 확인 및 보안에 중요한 역할을합니다. 이메일의 확인 코드는 특히 중요하며 악의적 인 작업을 효과적으로 방지 할 수 있습니다. 이 기사에서는 샘플 코드와 함께 PHP에서 여러 이미지 확인 코드가 포함 된 이메일을 보내는 방법을 안내합니다.
이 기능을 구현하려면 다음 준비가 필요합니다.
<span class="fun">sudo apt-get 설치 php7.4-gd</span>
<?php
session_start();
<p>$captcha = imagecreatetruecolor(100, 50);<br>
$bgColor = imagecolorallocate($captcha, 255, 255, 255);<br>
$fontColor = imagecolorallocate($captcha, 0, 0, 0);<br>
$code = rand(1000, 9999);</p>
<p>$_SESSION['captcha'] = $code;</p>
<p>imagefill($captcha, 0, 0, $bgColor);<br>
imagettftext($captcha, 20, 0, 10, 30, $fontColor, 'path/to/font.ttf', $code);</p>
<p>header('Content-Type: image/png');<br>
imagepng($captcha);<br>
imagedestroy($captcha);<br>
?><br>
이 코드는 간단한 검증 코드 생성 예제이며 복잡한 글꼴 및 간섭선 처리가 포함되어 있지 않으며 실제로 사용될 때 요구에 따라 조정할 수 있습니다.
<?php
require 'path/to/PHPMailerAutoload.php';
<p>$mail = new PHPMailer;<br>
$mail->isSMTP();<br>
$mail->Host = 'smtp.example.com';<br>
$mail->SMTPAuth = true;<br>
$mail->Username = '<a class="cursor-pointer" rel="noopener">username@example.com</a>';<br>
$mail->Password = 'password';<br>
$mail->SMTPSecure = 'tls';<br>
$mail->Port = 587;</p>
<p>$mail->setFrom('<a class="cursor-pointer" rel="noopener">from@example.com</a>', 'Your Name');<br>
$mail->addAddress('<a class="cursor-pointer" rel="noopener">to@example.com</a>', 'Recipient Name');<br>
$mail->Subject = 'Subject';<br>
$mail->Body = 'This is the HTML message body';</p>
<p>$captcha = 'path/to/captcha.png';<br>
$mail->AddAttachment($captcha);</p>
<p>if (!$mail->send()) {<br>
echo 'Mailer Error: ' . $mail->ErrorInfo;<br>
} else {<br>
echo 'Message sent!';<br>
}<br>
?><br>
코드에서 /로 경로를 실제 경로로 바꾸십시오.
<!DOCTYPE html>
<html>
<head>
<title>Send Email with Captcha</title>
</head>
<body>
<img src="Captcha.php" alt="확인 코드">
<form method="post" action="send_email.php">
<input type="text" name="captcha" placeholder="Enter Captcha">
<input type="submit" value="Send Email">
</form>
</body>
</html>
페이지에 전달되었습니다 확인 코드 사진을 호출하고 사용자는 확인 코드를 입력하여 전자 메일 전송 작업을 트리거하여 제출합니다.
위의 단계는 PHP를 사용하여 PHPMailer와 GD 라이브러리를 결합하여 여러 이미지 확인 코드가 포함 된 이메일을 보내는 방법을 완전히 보여줍니다. 이 방법은 이메일 보안을 효과적으로 향상시키고 사서함 인증이 필요한 모든 종류의 응용 프로그램에 적합합니다. 샘플 코드는 주로 간결하고 이해하기 쉽습니다. 실제 프로젝트 요구 사항에 따라 보안 조치 및 검증 코드 복잡성을 더욱 강화하는 것이 좋습니다.