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 :

Valider toutes sortes d'URL


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2005
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 40
    Points : 28
    Points
    28
    Par défaut Valider toutes sortes d'URL
    Salut !

    Je cherche une expression régulière pour valider une URL.
    J'ai pourtant cherché des heures sur le web sans trouver des masques qui pourraient vérifier toutes sortes d'adresses (comme par exemple : http://162.168.1.1, http://toto.com:80, https://www.sitesecurise.com, http://www.nomdusite.com?var1=value&var2=value), etc...

    Pouvez-vous m'aider ? ;-)

    Je vous en remercie d'avance, @++ !!

  2. #2
    Membre actif Avatar de Mogwaï
    Inscrit en
    Mai 2004
    Messages
    247
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2004
    Messages : 247
    Points : 278
    Points
    278
    Par défaut
    Essaie du coté de Curl qui propose peut-être une méthode pour faire celà.
    Etre à son compte, y'a rien de mieux !

  3. #3
    Membre actif
    Inscrit en
    Juillet 2007
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 201
    Points : 241
    Points
    241
    Par défaut
    Citation Envoyé par seb92500 Voir le message
    Salut !

    Je cherche une expression régulière pour valider une URL.
    J'ai pourtant cherché des heures sur le web sans trouver des masques qui pourraient vérifier toutes sortes d'adresses (comme par exemple : http://162.168.1.1, http://toto.com:80, https://www.sitesecurise.com, http://www.nomdusite.com?var1=value&var2=value), etc...

    Pouvez-vous m'aider ? ;-)

    Je vous en remercie d'avance, @++ !!


    C'est pas possible des masques pour toutes sortes d'addresses. Ce que tu peux faire c'est limiter la cassse c'est tout. Montre nous ce que tu as déja fait....

  4. #4
    Nouveau membre du Club
    Inscrit en
    Mai 2005
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 40
    Points : 28
    Points
    28
    Par défaut
    Heu... Je n'ai encore rien fait (moi et les expreg...)

  5. #5
    Membre actif
    Inscrit en
    Juillet 2007
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 201
    Points : 241
    Points
    241

  6. #6
    Nouveau membre du Club
    Inscrit en
    Mai 2005
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 40
    Points : 28
    Points
    28
    Par défaut
    Merci beaucoup pour les liens, en fait j'ai dejà lu beaucoup de DOC à ce sujet... Mais perso ça m'a effrayé et là je cherche vraiment juste quelque chose qui valide des URL, même quelque chose qui se contente de "limiter la casse"

  7. #7
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    A quelle fin ? On peut faire simple en vérifiant uniquement la syntaxe de l'adresse avec la fonction parse_url (renvoie FALSE et vous pouvez contrôler le "scheme") voir valider l'URL en se connectant au serveur ...

  8. #8
    Nouveau membre du Club
    Inscrit en
    Mai 2005
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 40
    Points : 28
    Points
    28
    Par défaut
    Exact, je n'y avais pas pensé... "Pourquoi réinventer la roue", comme disait l'autre ;-)

    Merci beaucoup pour ce tuyau.

  9. #9
    Nouveau membre du Club
    Inscrit en
    Mai 2005
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 40
    Points : 28
    Points
    28
    Par défaut
    Bon désolé mais finalement ça ne résout rien, la fonction parse_url est trop mauvaise pour vérifier une URL...


    EX :

    $url = 'http://w';
    parse_url($url); // --> TRUE

    Bof ! :-(

  10. #10
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    Citation Envoyé par seb92500 Voir le message
    EX :

    $url = 'http://w';
    parse_url($url); // --> TRUE

    Bof ! :-(
    cette URL est valide, tu peux avoir une machine qui s'appelle "w".

  11. #11
    Nouveau membre du Club
    Inscrit en
    Mai 2005
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 40
    Points : 28
    Points
    28
    Par défaut
    C'est justement là le problème, je souhaite valider que des URL de sites web, et non pas de machines...

  12. #12
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    Dans ce cas connecte toi avec la fonction http://php.net/fsockopen ou bien http://php.net/curl et regarde si tu reçois un code 200 en réponse

Discussions similaires

  1. Réponses: 5
    Dernier message: 07/12/2006, 15h24
  2. Un XSD qui valide tout
    Par SGJ dans le forum Valider
    Réponses: 3
    Dernier message: 08/03/2006, 18h13
  3. Formulaire qui se valide tout seul :8O:
    Par Boumeur dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/04/2005, 12h21
  4. Réponses: 1
    Dernier message: 26/08/2004, 16h23

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