IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Sécurité des données GET : filter_input_array


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur frontend
    Inscrit en
    Octobre 2013
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur frontend

    Informations forums :
    Inscription : Octobre 2013
    Messages : 75
    Par défaut Sécurité des données GET : filter_input_array
    Bonjour à tous,

    je débute dans en sécurité et j'aurais voulu avoir votre avis sur la question suivante: la fonction PHP filter_input_array pour des données passées en GET est elle suffisante en terme de filtrage?
    Voici la ligne correspondant au constructeur de mon dispatcher:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public function __construct() {
      $this->parameters = filter_input_array(INPUT_GET, FILTER_SANITIZE_STRING);
    }
    Qu'en pensez vous?

    Merci d'avance pour le coup de pouce

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Citation Envoyé par php.net
    FILTER_SANITIZE_STRING
    Supprime les balises, et supprime ou encode les caractères spéciaux.
    Donc en gros, ça fait strip_​tags + htmlspecialchars, ce qui protège contre les injections de code javascript et autres joyeusetés du genre.

    En revanche, pour les injections SQL, il faudra s'en occuper en niveau des requêtes.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur frontend
    Inscrit en
    Octobre 2013
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur frontend

    Informations forums :
    Inscription : Octobre 2013
    Messages : 75
    Par défaut
    Donc ça fera l'affaire, j'ai vais regarder du côté des injections SQL pour sécuriser le terrain, merci pour le retour

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Hébergement et sécurité des données
    Par Mak2S dans le forum Sécurité
    Réponses: 3
    Dernier message: 13/03/2008, 19h46
  2. [Réseau] renvoyer des données Get
    Par bourvil dans le forum Langage
    Réponses: 5
    Dernier message: 05/08/2007, 16h49
  3. [Sécurité] Sécurité des données dans $_SESSION
    Par dinozor29 dans le forum Langage
    Réponses: 2
    Dernier message: 18/06/2007, 00h19
  4. Sécurité des données
    Par DevloNewb' dans le forum Langage
    Réponses: 6
    Dernier message: 03/03/2007, 10h28
  5. [Conception] Sécurité des données d'une base
    Par viny dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 27/12/2006, 00h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo