[PHP] drapeux avec filter_var()
Kdopj
Messages postés
18
Date d'inscription
Statut
Membre
Dernière intervention
-
Kdopj Messages postés 18 Date d'inscription Statut Membre Dernière intervention -
Kdopj Messages postés 18 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'aimerais avoir plus d'informations sur les drapeaux de filter_var() avec FILTER_VALIDATE_URL.
Sur la doc PHP il en parle pas : https://www.php.net/manual/fr/function.filter-var.php
Pouvez vous donc me dire la signification de c'est drapeaux après FILTER_VALIDATE_URL :
FILTER_FLAG_SCHEME_REQUIRED
FILTER_FLAG_HOST_REQUIRED
FILTER_FLAG_PATH_REQUIRED
FILTER_FLAG_QUERY_REQUIRED
Voila mon code actuel :
Merci d'avance.
J'aimerais avoir plus d'informations sur les drapeaux de filter_var() avec FILTER_VALIDATE_URL.
Sur la doc PHP il en parle pas : https://www.php.net/manual/fr/function.filter-var.php
Pouvez vous donc me dire la signification de c'est drapeaux après FILTER_VALIDATE_URL :
FILTER_FLAG_SCHEME_REQUIRED
FILTER_FLAG_HOST_REQUIRED
FILTER_FLAG_PATH_REQUIRED
FILTER_FLAG_QUERY_REQUIRED
Voila mon code actuel :
<?php if(!filter_var($_POST['url'], FILTER_VALIDATE_URL)) { echo 'PAS OK'; } ?>
Merci d'avance.
A voir également:
- [PHP] drapeux avec filter_var()
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
9 réponses
Salut.
Voilà toutes les constantes de cette extension :
https://www.php.net/manual/fr/filter.constants.php
"HOST" : requis le nom de domaine dans la chaine
"PATH" : requis un chemin dans l'URL (après le domaine)
"QUERY" : requis des données GET ("?var=val&var2=val2&...")
Tu peux les combiner avec le signe « | » entre ces différentes constantes.
Voilà toutes les constantes de cette extension :
https://www.php.net/manual/fr/filter.constants.php
"HOST" : requis le nom de domaine dans la chaine
"PATH" : requis un chemin dans l'URL (après le domaine)
"QUERY" : requis des données GET ("?var=val&var2=val2&...")
Tu peux les combiner avec le signe « | » entre ces différentes constantes.
D'accord merci pour la page.
FILTER_FLAG_SCHEME_REQUIRED => Schéma requis. = ?
FILTER_FLAG_HOST_REQUIRED => Hôte requis. = ?
FILTER_FLAG_PATH_REQUIRED => Chemin requis. = http://site.com/dossier/
FILTER_FLAG_QUERY_REQUIRED => Requête requise. = ?
Je connais pas la signification, serrait t-il possible d'avoir des exemple ?
Et si on ne met pas de drapeau il se passe quoi ?
Merci d'avance.
FILTER_FLAG_SCHEME_REQUIRED => Schéma requis. = ?
FILTER_FLAG_HOST_REQUIRED => Hôte requis. = ?
FILTER_FLAG_PATH_REQUIRED => Chemin requis. = http://site.com/dossier/
FILTER_FLAG_QUERY_REQUIRED => Requête requise. = ?
Je connais pas la signification, serrait t-il possible d'avoir des exemple ?
Et si on ne met pas de drapeau il se passe quoi ?
Merci d'avance.
Ah oui exact, j'ai regardé trop vite, désolé.
Pour "HOST" c'est que le http:// est facultatif ?
Sinon "SCHEME" c'est quoi ?
Puis si on met rien, il ce passe quoi ?
Pour "HOST" c'est que le http:// est facultatif ?
Sinon "SCHEME" c'est quoi ?
Puis si on met rien, il ce passe quoi ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
"Des options sont éventuellement utilisées par la validation et le nettoyage, pour adapter leur comportement à des besoins spécifiques. Par exemple, avec l'option FILTER_FLAG_SCHEME_REQUIRED pour filter une URL, il faut indiquer le protocole utilisée (tel que http://)."
On prend l'exemple de une page fictive de ccm :
"SHEME" c'est le http:// (le protocole, ca peut aussi être https:// ou ftp://)
"HOST" c'est le www.commentcamarche.net (le nom de domaine, juste la base avant les slash /)
"PATH" c'est forum/afficher-une-page.php (la partit après le premier slash ( / ) jusqu'au point d'interrogationetsi il y en a pas c'est jusqu'à la fin)
"QUERY" c'est couleur=bleu&couleur2=rouge (après le point d'enterrogation)
On prend l'exemple de une page fictive de ccm :
http:// www.commentcamarche.net/forum/afficher-une-page.php?couleur=bleu&couleur2=rouge
"SHEME" c'est le http:// (le protocole, ca peut aussi être https:// ou ftp://)
"HOST" c'est le www.commentcamarche.net (le nom de domaine, juste la base avant les slash /)
"PATH" c'est forum/afficher-une-page.php (la partit après le premier slash ( / ) jusqu'au point d'interrogationetsi il y en a pas c'est jusqu'à la fin)
"QUERY" c'est couleur=bleu&couleur2=rouge (après le point d'enterrogation)
https://www.php.net/manual/fr/filter.filters.validate.php
Regardes la colonne flag pour voir les drapeaux activés par défaut.
Regardes la colonne flag pour voir les drapeaux activés par défaut.