Maison  >  Article  >  développement back-end  >  Utilisez la fonction PHP "filter_var" pour vérifier et filtrer la valeur d'une variable

Utilisez la fonction PHP "filter_var" pour vérifier et filtrer la valeur d'une variable

WBOY
WBOYoriginal
2023-07-26 14:13:101135parcourir

Utilisez la fonction PHP "filter_var" pour vérifier et filtrer la valeur de la variable

Lors de l'écriture du code PHP, nous avons souvent besoin de vérifier et de filtrer la valeur de la variable saisie par l'utilisateur. Ceci est très important car les entrées de l'utilisateur peuvent contenir du code malveillant ou du contenu illégal, ce qui peut entraîner des failles de sécurité ou des erreurs de programme. Pour éviter ces problèmes, PHP fournit une fonction puissante et pratique "filter_var" pour vérifier et filtrer la valeur d'une variable.

La fonction filter_var utilise des filtres pour vérifier et réparer les entrées utilisateur afin de garantir qu'elles répondent aux normes ou exigences spécifiées. Voici quelques types de filtres courants :

  1. FILTER_VALIDATE_INT - Valide un entier
  2. FILTER_VALIDATE_FLOAT - Valide un nombre à virgule flottante
  3. FILTER_VALIDATE_EMAIL - Valide une adresse e-mail
  4. FILTER_VALIDATE_URL - Valide une adresse URL
  5. FILTER_SANI TIZE_STRING - Supprimer les balises et les caractères spéciaux, ne conserver que la chaîne
  6. FILTER_SANITIZE_ENCODED - Chaîne encodée dans l'URL
  7. FILTER_SANITIZE_NUMBER_INT - supprimer tous les caractères non numériques
  8. FILTER_SANITIZE_EMAIL - supprimer les caractères illégaux dans l'adresse e-mail
  9. FILTER_SANITIZE_URL - supprimer les caractères illégaux dans l'URL

Voici un exemple, montre comment pour utiliser la fonction filter_var pour vérifier et filtrer les valeurs des variables :

<?php
$name = "John Doe";
$email = "john.doe@example.com";
$age = "25";
$url = "http://www.example.com";
$phone = "1234567890";

// 验证和过滤姓名
if (!filter_var($name, FILTER_SANITIZE_STRING)) {
    echo "姓名无效";
} else {
    echo "有效姓名:".$name;
}

echo "<br>";

// 验证和过滤邮箱
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    echo "邮箱地址无效";
} else {
    echo "有效邮箱地址:".$email;
}

echo "<br>";

// 验证和过滤年龄
if (!filter_var($age, FILTER_VALIDATE_INT)) {
    echo "年龄无效";
} else {
    echo "有效年龄:".$age;
}

echo "<br>";

// 验证和过滤URL
if (!filter_var($url, FILTER_VALIDATE_URL)) {
    echo "URL无效";
} else {
    echo "有效URL:".$url;
}

echo "<br>";

// 过滤电话号码
$filteredPhone = filter_var($phone, FILTER_SANITIZE_NUMBER_INT);
echo "过滤后的电话号码:".$filteredPhone;

?>

Le code ci-dessus définit d'abord certaines variables, représentant le nom, l'e-mail, l'âge, l'URL et le numéro de téléphone. La fonction filter_var est ensuite utilisée pour valider et filtrer les valeurs de ces variables en fonction du type de filtre spécifié. Enfin, le message correspondant est généré sur la base des résultats de la vérification.

En utilisant la fonction filter_var, nous pouvons facilement vérifier et filtrer les valeurs des variables pour nous assurer qu'elles répondent à nos attentes. Cela augmente non seulement la sécurité de notre programme, mais améliore également sa stabilité et sa fiabilité.

En résumé, c'est une bonne pratique de programmation d'utiliser la fonction PHP "filter_var" pour vérifier et filtrer la valeur d'une variable. Nous devons toujours garder à l'esprit l'importance de la sécurité et de la conformité pour les applications Web et utiliser des filtres appropriés pour valider et filtrer les entrées des utilisateurs autant que possible. Cela garantit que nos programmes peuvent gérer une variété de situations différentes et prévenir efficacement les risques de sécurité potentiels.

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!

Déclaration:
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