Is_int sur un $_GET

Résolu/Fermé
aneantisseur Messages postés 384 Date d'inscription dimanche 8 mars 2009 Statut Membre Dernière intervention 13 juillet 2018 - 20 déc. 2013 à 22:36
aneantisseur Messages postés 384 Date d'inscription dimanche 8 mars 2009 Statut Membre Dernière intervention 13 juillet 2018 - 21 déc. 2013 à 10:28
Bonjour, je souhaite récupérer une variable $_GET. En sécurisant mon code php, il faut que je vois si $_GET est un entier.
J'utilise donc is_int, mais la fonction me retourne false, car $_GET est une chaine.
La variable en elle-même est bien un entier, mais lorsque je la passe dans $_GET, elle devient une chaine (je l'ai vérifié avec gettype).

Donc la question est la suivante: comment vérifier qu'un $_GET contient bien un entier ?

Merci.



2 réponses

Utilisateur anonyme
21 déc. 2013 à 00:04
Bonjour

Utilise is_numeric pour vérifier si c'est un nombre, puis
if ($x==floor($x) ) (nombre = sa partie entière) pour voir si c'est un entier.
Ensuite tester des valeurs min et max raisonnables par rapport à celles que tu attends
0
aneantisseur Messages postés 384 Date d'inscription dimanche 8 mars 2009 Statut Membre Dernière intervention 13 juillet 2018 18
21 déc. 2013 à 10:28
C'est bien ca, merci :)
0