Maison >développement back-end >tutoriel php >Récupérez les variables des données d'entrée à l'aide de la fonction PHP 'filter_input'

Récupérez les variables des données d'entrée à l'aide de la fonction PHP 'filter_input'

王林
王林original
2023-07-25 11:49:091129parcourir

Titre : Utilisez la fonction PHP "filter_input" pour obtenir des variables à partir des données d'entrée

Introduction :
En PHP, le traitement des entrées utilisateur est une étape très importante pour garantir la validité et la sécurité des données. PHP fournit de nombreuses fonctions pour filtrer et valider les entrées de l'utilisateur, l'une des fonctions très utiles est "filter_input". Cet article expliquera comment utiliser cette fonction pour obtenir des variables à partir des données d'entrée et donnera des exemples de code pertinents.

  1. Introduction à la fonction "filter_input"
    La fonction "filter_input" est une fonction puissante utilisée pour obtenir des variables à partir des données d'entrée. Il est capable de filtrer, valider et convertir différents types de données saisies par les utilisateurs, telles que : chaînes, entiers, nombres à virgule flottante, adresses URL, e-mails, etc. Cette fonction peut accepter trois paramètres : le type d'entrée, le nom de la variable et l'indicateur de filtre.
  2. Types d'entrée couramment utilisés
    Voici plusieurs types d'entrée couramment utilisés (peuvent être remplacés par des constantes) :
  3. INPUT_GET : obtenez les variables soumises via la méthode GET
  4. INPUT_POST : obtenez les variables soumises via la méthode POST
  5. INPUT_COOKIE : Obtenez les cookies Variables soumises
  6. INPUT_SERVER : Obtenez les variables soumises via l'environnement du serveur
  7. INPUT_ENV : Obtenez les variables soumises via les variables d'environnement
  8. Filtres couramment utilisés
    Voici plusieurs filtres couramment utilisés (peuvent être remplacés par des constantes) :
  9. FILTER_VALIDATE_INT : Vérifiez la validité de l'entier
  10. FILTER_SANITIZE_STRING : Supprimez les caractères non autorisés dans la chaîne
  11. FILTER_VALIDATE_EMAIL : Vérifiez la validité de l'adresse email
  12. FILTER_VALIDATE_URL : Vérifiez la validité de l'adresse URL
  13. FILTER_SANITIZE_NUMBER_FLOAT : caractères autres que les chiffres dans la chaîne et convertissez le nombre en nombre à virgule flottante
  14. Exemple d'utilisation
    Voici un exemple de code qui utilise la fonction "filter_input" pour obtenir des variables à partir des données d'entrée :
<?php
// 从GET方法中获取名为 "username" 的字符串变量
$username = filter_input(INPUT_GET, 'username', FILTER_SANITIZE_STRING);

// 从POST方法中获取名为 "age" 的整数变量
$age = filter_input(INPUT_POST, 'age', FILTER_VALIDATE_INT);

// 从COOKIE中获取名为 "email" 的电子邮件地址变量
$email = filter_input(INPUT_COOKIE, 'email', FILTER_VALIDATE_EMAIL);

// 从SERVER环境中获取名为 "ip" 的IP地址变量
$ip = filter_input(INPUT_SERVER, 'REMOTE_ADDR', FILTER_VALIDATE_IP);
?>

Dans cet exemple, nous avons utilisé la fonction "filter_input" pour obtenir des variables à partir de différentes entrées Différentes variables sont obtenues dans le type. En spécifiant les indicateurs de filtre appropriés, nous pouvons garantir la validité et la sécurité des données d'entrée.

  1. Conclusion
    L'utilisation de la fonction PHP "filter_input" peut facilement obtenir des variables à partir des données d'entrée, filtrer et vérifier. Cette fonction est très utile lors du traitement des entrées utilisateur et peut protéger efficacement l'application contre les attaques d'entrée malveillantes.

Cet article explique comment utiliser la fonction "filter_input" et donne des exemples de code pertinents. J'espère que cela sera utile aux lecteurs pour traiter les entrées des utilisateurs dans le développement PHP.

Référence :

  • Documentation officielle PHP : https://www.php.net/manual/en/function.filter-input.php

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