Bei der Entwicklung von PHP-Mailer-Skripten ist es entscheidend, die Sicherheit der vom Benutzer übermittelten Daten vor dem Versenden zu gewährleisten. Wenn Sie die Eingabebereinigung vernachlässigen, ist Ihr Skript anfällig für Schwachstellen wie Cross-Site-Scripting (XSS) und SQL-Injection.
Um dieser Herausforderung zu begegnen, zeigt der folgende Code, wie Benutzereingaben mithilfe der Funktion filter_var() bereinigt werden:
<code class="php">$to = "[email protected]"; $name = filter_var($_POST['name'], FILTER_SANITIZE_STRING); $message = filter_var($_POST['message'], FILTER_SANITIZE_STRING); $email = filter_var($_POST['email'], FILTER_SANITIZE_EMAIL); $body = "Person $name submitted a message: $message"; $subject = "A message has been submitted"; $headers = 'From: ' . $email; mail($to, $subject, $body, $headers); header("Location: http://example.com/thanks");</code>
Die Funktion filter_var() stellt verschiedene Desinfektionsfilter bereit. In diesem Fall wenden wir den Filter FILTER_SANITIZE_STRING auf Namen und Nachrichten an, um schädliche Zeichen zu entfernen. Für E-Mails verwenden wir FILTER_SANITIZE_EMAIL, um die E-Mail-Adresse zu validieren.
Durch die Implementierung der Eingabebereinigung können Sie die Sicherheit Ihres Mailer-Skripts erhöhen und es vor potenziellen Schwachstellen schützen.
Das obige ist der detaillierte Inhalt vonWie bereinige ich Benutzereingaben vor dem Versenden in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!