Heim  >  Artikel  >  Backend-Entwicklung  >  So fügen Sie PHP-Formularen eine E-Mail-Verifizierung hinzu, um die Sicherheit zu erhöhen

So fügen Sie PHP-Formularen eine E-Mail-Verifizierung hinzu, um die Sicherheit zu erhöhen

PHPz
PHPzOriginal
2023-06-24 08:42:061202Durchsuche

Mit der kontinuierlichen Weiterentwicklung der Netzwerktechnologie werden Website-Anwendungen immer ausgereifter, aber es gibt auch immer mehr Angriffe auf Programme. Eine häufige Angriffsmethode besteht darin, Schwachstellen auszunutzen, um bösartigen Code in die Website einzuschleusen, um an vertrauliche Informationen der Website zu gelangen. Um die Sicherheit der Website zu erhöhen, müssen wir nicht nur die Sicherheitskontrolle im Hintergrund verstärken, sondern auch einen Überprüfungsmechanismus zum Front-End-Formular hinzufügen.

In diesem Artikel werden PHP-Formulare zur Überprüfung von E-Mail-Adressen verwendet, um die Sicherheit von Front-End-Formularen zu verbessern. Durch das Studium dieses Artikels erfahren Sie, wie Sie mit PHP E-Mail-Bestätigungscode schreiben und ihn auf Formulare anwenden.

  1. Erstellung eines HTML-Formulars

Bevor Sie PHP-Code schreiben, müssen Sie zunächst ein HTML-Formular erstellen. Erstellen Sie ein einfaches Formular mit den HTML-Tags ff9c23ada1bcecdd1a0fb5d5a0f18437

<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. Vorbereitung des PHP-Codes

Überprüfen Sie die eingegebene E-Mail-Adresse, nachdem das Formular abgeschickt wurde. PHP bietet die Funktion filter_var(), um zu überprüfen, ob die eingegebene E-Mail-Adresse dem angegebenen Format entspricht. Wenn die eingegebene E-Mail-Adresse dem angegebenen Format entspricht, werden die korrekten Informationen ausgedruckt, andernfalls wird der Benutzer aufgefordert, ein falsches E-Mail-Adressformat einzugeben.

<?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-Code schreiben

Um das Benutzererlebnis zu verbessern, können wir JavaScript-Code verwenden, um das E-Mail-Format zu überprüfen, wenn der Benutzer das Eingabefeld verlässt. Wenn der Benutzer das E-Mail-Eingabefeld verlässt, überprüfen Sie, ob die eingegebene E-Mail-Adresse dem angegebenen Format entspricht. Wenn das E-Mail-Adressformat falsch ist, wird ein Eingabeaufforderungsfeld angezeigt, in dem der Benutzer aufgefordert wird, es erneut einzugeben.

<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. Integrieren Sie drei Arten von Codes

Die beiden oben genannten Codeteile vervollständigen die grundlegende E-Mail-Überprüfung, aber im eigentlichen Bewerbungsprozess müssen wir häufig HTML-, PHP- und JavaScript-Codes integrieren.

<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>

Wir haben das onsubmit-Ereignis verwendet, um den JavaScript-Code auszulösen und die Überprüfung des E-Mail-Formats abzuschließen. Durch die Integration der oben genannten drei Codeteile können wir dem Formular eine E-Mail-Verifizierung hinzufügen, um die Front-End-Sicherheit zu verbessern.

Zusammenfassung:

Dieser Artikel stellt eine PHP-basierte E-Mail-Verifizierungsmethode bereit und verbessert die Benutzererfahrung durch JavaScript-Code. Wenn Sie diesen Artikel lesen, erfahren Sie mehr darüber, wie Sie Formularen Verifizierungsmechanismen hinzufügen, um Ihrer Website mehr Sicherheit zu verleihen. In der tatsächlichen Anwendung können wir den Verifizierungsmechanismus auch entsprechend den spezifischen Anforderungen verbessern.

Das obige ist der detaillierte Inhalt vonSo fügen Sie PHP-Formularen eine E-Mail-Verifizierung hinzu, um die Sicherheit zu erhöhen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn