Comment nettoyer les entrées des utilisateurs avant de les envoyer en PHP ?

DDD
Libérer: 2024-10-18 13:01:31
original
531 Les gens l'ont consulté

How to Sanitize User Input Before Mailing in PHP?

Assainissement des entrées utilisateur en PHP avant l'envoi

Lors du développement de scripts de messagerie PHP, il est crucial de garantir la sécurité des données soumises par l'utilisateur avant de les envoyer. Négliger la vérification des entrées rend votre script vulnérable aux vulnérabilités telles que les scripts intersites (XSS) et l'injection SQL.

Pour relever ce défi, le code suivant montre comment nettoyer les entrées utilisateur à l'aide de la fonction filter_var() :

<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>
Copier après la connexion

La fonction filter_var() fournit divers filtres désinfectants. Dans ce cas, nous appliquons le filtre FILTER_SANITIZE_STRING au nom et au message pour supprimer les caractères malveillants. Pour le courrier électronique, nous utilisons FILTER_SANITIZE_EMAIL pour valider l'adresse e-mail.

En mettant en œuvre la désinfection des entrées, vous pouvez améliorer la sécurité de votre script de messagerie et le protéger contre les vulnérabilités potentielles.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal