Vérification qu'une variable commence bien par "http://" ?

Invité
Invité n'ayant pas de compte PHPfrance

06 avr. 2008, 19:17

Bonjour,

j'ai un formulaire de partenariat et je demande l'url du site et l'url du bouton au futur partenaire...

J'aimerait bien savoir comment je pourrait faire pour vérifier que les premiers caractères commence bien par "http://" ?

Si quelqu'un pouvait m'aider, je lui en serait très reconnaissant :D

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

07 avr. 2008, 08:34

Il y a de nombreuses solutions possible, à toi de voir celle qui te convient le mieux :) :
- strstr() te retourne la première occurence d'une sous-chaine dans une autre et FALSE si elle n'est pas trouvée
- strpos() te retourne la position d'une sous chaine dans une autre et FALSE si elle n'est pas trouvée
- preg_match() te permet de définir une expression régulière (un masque) et de vérifier qu'une chaine le respecte bien
- ...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Mammouth du PHP | 558 Messages

07 avr. 2008, 10:50

perso j'utiliserais ereg();
mais comme te dit Ryle il y a plein de solution.
tu peut egalement utilisé javascript sur ton formulaire en complément.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

07 avr. 2008, 12:09

perso j'utiliserais ereg();
Personnelement, j'éviterais les expressions régulières pour une recherche aussi simple.
strtr() sera beaucoup plus performant puisque moins gourmand qu'une expression régulières.

Sinon, attention à ereg(), il est prévu qu'elle disparaisse avec PHP 6 au profit de preg_*
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer