>  기사  >  백엔드 개발  >  보안을 강화하기 위해 PHP 양식에 이메일 확인을 추가하는 방법

보안을 강화하기 위해 PHP 양식에 이메일 확인을 추가하는 방법

PHPz
PHPz원래의
2023-06-24 08:42:061208검색

네트워크 기술이 지속적으로 발전함에 따라 웹사이트 애플리케이션은 점점 더 성숙해지고 있지만, 프로그램에 대한 공격도 점점 더 많아지고 있습니다. 그 중 일반적인 공격 방법은 취약점을 이용해 웹사이트에 악성코드를 주입해 웹사이트의 민감한 정보를 빼내는 것이다. 웹사이트의 보안을 강화하려면 백그라운드에서 보안 제어를 강화해야 할 뿐만 아니라 프런트엔드 양식에 확인 메커니즘을 추가해야 합니다.

이 기사에서는 PHP 양식을 사용하여 이메일 주소를 확인함으로써 프런트 엔드 양식의 보안을 향상시킵니다. 이 기사를 공부하면 PHP를 사용하여 이메일 확인 코드를 작성하고 양식에 적용하는 방법을 배우게 됩니다.

  1. HTML 양식 구성

PHP 코드를 작성하기 전에 먼저 HTML 양식을 작성해야 합니다. HTML의 ff9c23ada1bcecdd1a0fb5d5a0f18437 태그와 d5fd7aea971a85678ba271703566ebfd

<form method="post" action="submit.php">
  <label>姓名</label>
  <input type="text" name="name"><br>
  <label>电子邮箱</label>
  <input type="text" name="email"><br>
  <input type="submit" name="submit" value="提交">
</form>
  1. PHP 코드 준비

양식 제출 후 입력한 이메일 주소를 확인하세요. PHP는 입력된 이메일 주소가 지정된 형식을 준수하는지 확인하기 위해 filter_var() 함수를 제공합니다. 입력한 이메일 주소가 지정된 형식과 일치하면 올바른 정보가 인쇄되고, 그렇지 않으면 사용자에게 잘못된 이메일 주소 형식을 입력하라는 메시지가 표시됩니다.

<?php
if (isset($_POST['submit'])) {
  $name = $_POST['name'];
  $email = $_POST['email'];

  // 验证电子邮箱格式是否正确
  if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    echo "电子邮箱格式不正确!";
  }
  else {
    echo "姓名:".$name."<br>";
    echo "电子邮箱:".$email."<br>";
  }
}
?>
  1. JavaScript 코드 작성

사용자 경험을 향상시키기 위해 JavaScript 코드를 사용하여 사용자가 입력 상자를 떠날 때 이메일 형식을 확인할 수 있습니다. 사용자가 이메일 입력 상자를 떠날 때 입력한 이메일 주소가 지정된 형식을 따르는지 확인합니다. 이메일 형식이 올바르지 않은 경우, 다시 입력하라는 메시지 상자가 나타납니다.

<script>
function checkEmail() {
  var email = document.getElementById("email").value;
  var regExp = /^([w_.-+])+@([w-]+.)+([w]{2,10})+$/;
  if (!regExp.test(email)) {
    alert("电子邮箱格式不正确!");
    document.getElementById("email").focus();
    return false;
  }
  return true;
}
</script>
  1. 세 가지 유형의 코드 통합

위의 두 가지 코드로 기본 이메일 확인은 완료되지만, 실제 신청 과정에서는 HTML, PHP, JavaScript 코드를 통합해야 하는 경우가 많습니다.

<html>
<head>
  <title>电子邮箱验证</title>
  <script>
    function checkEmail() {
      var email = document.getElementById("email").value;
      var regExp = /^([w_.-+])+@([w-]+.)+([w]{2,10})+$/;
      if (!regExp.test(email)) {
        alert("电子邮箱格式不正确!");
        document.getElementById("email").focus();
        return false;
      }
      return true;
    }
  </script>
</head>
<body>
  <form method="post" action="submit.php" onsubmit="return checkEmail()">
    <label>姓名</label>
    <input type="text" name="name"><br>
    <label>电子邮箱</label>
    <input type="text" name="email" id="email"><br>
    <input type="submit" name="submit" value="提交">
  </form>
  <?php
  if (isset($_POST['submit'])) {
    $name = $_POST['name'];
    $email = $_POST['email'];

    // 验证电子邮箱格式是否正确
    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
      echo "电子邮箱格式不正确!";
    }
    else {
      echo "姓名:" . $name . "<br>";
      echo "电子邮箱:" . $email . "<br>";
    }
  }
  ?>
</body>
</html>

onsubmit 이벤트를 사용하여 JavaScript 코드를 트리거하여 이메일 형식 확인을 완료했습니다. 위의 세 가지 코드를 통합하면 양식에 이메일 확인을 추가하여 프런트 엔드 보안을 향상시킬 수 있습니다.

요약:

이 문서는 PHP 기반 이메일 확인 방법을 제공하고 JavaScript 코드를 통해 사용자 경험을 향상시킵니다. 이 문서를 연구하면 양식에 확인 메커니즘을 추가하여 웹 사이트에 보안을 강화하는 방법에 대해 자세히 알아볼 수 있습니다. 실제 적용에서는 특정 요구에 따라 검증 메커니즘을 개선할 수도 있습니다.

위 내용은 보안을 강화하기 위해 PHP 양식에 이메일 확인을 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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