begin process at 2012 05 31 18:29:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Tester une URL avec une regex


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Tester une URL avec une regex

jeudi 30 juin 2005 à 12:51:58 | Tester une URL avec une regex

lnp

Membre Club
preg_match("!(((https?|ftp)://(w{3}\.)?)(?<\!www)(\w+-?)*\.([a-z]{2,4}))!",$unsafe)

Est-ce que quelqu'un pourrait me dire si ce test peut être utilisé pour vérifier le format d'une adresse Internet ou FTP ?

Merci...

LNP...
pour vous...




jeudi 30 juin 2005 à 15:09:17 | Re : Tester une URL avec une regex

coucou747

Administrateur CodeS-SourceS
ma source :

echo preg_match("!(((https?|ftp)://(w{3}\.)?)(?<\!www)(\w+-?)*\.([a-z]{2,4}))!",'moi : http://www.coucou747.hopto.org lol');

le résultat :

 Warning: preg_match(): Compilation failed: unrecognized character after (?< at offset 30 in /var/www/html/1.php on line 16

voila, ton expreg n'est pas valide, si t'avais testé, t'aurais compris ça facilement...

celle ci marche :

echo preg_match("/[fh]t?tps?:\/\/w{3}\.?\S/",'moi : ftp://www.coucou747.hopto.org lol');

son dérfaut : elle prends aussi fttps ou ftps (or c'est sftp)...
donc, si tu peux ftp, ftps, http et https, il faut deux expressions régulières (enfin, je ne vois pas comment faire autrement, pourtant, il doit y avoir un moyen...)


In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

[ Lien ]
jeudi 30 juin 2005 à 20:23:19 | Re : Tester une URL avec une regex

Anthomicro

Salut,

au pire :

echo preg_match("/(https?|ftps?|news):\/\/w{3}\.?\S/",'moi : ftp://www.coucou747.hopto.org lol');

Essaie si ça marche, je sais pas mais bon on verra bien ^^


    jeudi 30 juin 2005 à 20:46:19 | Re : Tester une URL avec une regex

    coucou747

    Administrateur CodeS-SourceS
    joli, je ne savais pas que le or pouvait donner le choix entre plusieurs groupes de lettres, je croyais qu'on ne l'utilisais que pour une lettre...

    In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

    [ Lien ]
    jeudi 30 juin 2005 à 20:51:31 | Re : Tester une URL avec une regex

    Anthomicro

    ça marche?


      jeudi 30 juin 2005 à 20:55:00 | Re : Tester une URL avec une regex

      coucou747

      Administrateur CodeS-SourceS
      aparement...

      In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

      [ Lien ]
      jeudi 30 juin 2005 à 20:56:17 | Re : Tester une URL avec une regex

      Anthomicro

      ok ;-)


        lundi 4 juillet 2005 à 11:27:29 | Re : Tester une URL avec une regex

        lnp

        Membre Club
        Salut,

        Désolé j'avais laissé de côté ce problème mais je ne l'avais pas oublié ! ! !
        Cette regex, "/[fh]t?tps?:\/\/w{3}\.?\S/", me semble pas mal en attendant une meilleure, si une meilleure existe...

        Juste une précision, est-ce que celle-là te semble correcte : "!([fh]t?tps?:\/\/)?(w{3}\.?)?\S!" ? J'ai rajouté des parenthèses pour rendre optionnel l'écriture de "http://" et/ou "www"... J'ai fait quelques tests, elle semble convenir.
        Si vous avez des critiques... Postez-les ! ! !

        Merci...
        particulièrement à coucou747 et à AnthoMicro


        LNP...
        pour vous...

        http://manuelpayet.free.fr

        lundi 4 juillet 2005 à 11:30:47 | Re : Tester une URL avec une regex

        Anthomicro

        "J'ai fait quelques tests, elle semble convenir."

        La réponse à ta question est là ;-)


          lundi 4 juillet 2005 à 11:38:21 | Re : Tester une URL avec une regex

          coucou747

          Administrateur CodeS-SourceS
          Réponse acceptée !
          anthomicro, ton expreg ne fonctionne pas car ce n'est pas ftps mais sftp !

          il faut utiliser celle la à la place :

          /(https?|s?ftp|news):\/\/w{3}\.?\S/

          In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

          [ Lien ]

          1 2

          Cette discussion est classée dans : ftp, tester, url, regex


          Répondre à ce message

          Sujets en rapport avec ce message

          Test Validité URL [ par blat ] Bonjour, Je cherche comment tester la validité d'une URL. Par là j'entend tester si le fichier vers lequel l'url pointe existe toujours sur le serveu Tester la présence d'un ancre [ par dorian53 ] Bonjour, Je cherche à savoir si par hasard il existe un moyen de tester la présence d'une ancre dans l'url. Quelque chose du genre isset($_GET['noman Tester des url [ par Cristal ] Bonjour !J'aimerais savoir comment tester des url, et vérifier par ce biais s'il y a des liens morts sur une page (ou un site :-) ).Merci +++ !!Crista tester l'url de la page affichée [ par pierrot_D ] après uen bonne journée de recherche infrutueuse ;(je pose ma question ici :il y a t il une fontion qui permette de récuprer l'url de la page affichée ftp_connect ou cmt tester si on est tjrs connecté ? [ par cbyvd ] Voilà le problème : J'écris un client ftp mais parfois je perds la connection alors comment tester si je suis toujours connecté ou pas ?...  $ftpcon = regex : validité d'une url absolue ou relative [ par Totofweb ] SalutJe fais mon module de bbcode, et je dois remplacer [lien=monurl.php] ou [lien=http://www.monurl.com/index.php?id=4] par j'ai essayé ceci :$texte Uploader une image sur mon FTP depuis une URL [ par mejon2 ] Bonjour a tous,En faite j'ai deja vu ça sur les foroms phpBB avec les avatars.Alors un formulaire ou je mettrais le nom de l'image et l'URL (http://.. Besoin de vous pour tester mon script [ par defkrie ] Je développe en ce moment un script qui indique quelle est votre type de connection et sa vitesse.Pour cela je mélange du javascript et des tests sur Tester hote FTP [ par niluje ] Bonjour,Je fait une tite appli en PHP et je tombe sur un pb.Je cherche à tester l'existance d'un serveur pour y accéder en FTP. je peux utiliser la fo REGEX pour interprété une url complexe [ par maxwells ] Salut à tous,Je connais l'étendu des possibilité des expressions régulières mais je suis incapable d'en écrire une.Je voudrais savoir comment faire po


          Nos sponsors


          Sondage...

          CalendriCode

          Mai 2012
          LMMJVSD
           123456
          78910111213
          14151617181920
          21222324252627
          28293031   

          Consulter la suite du CalendriCode

          A découvrir



           
          Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
          CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
          CodeS-SourceS.com© est une marque déposée tous droits réservés

          Google Coop CodeS-SourceS Google Coop CodeS-SourceS
          Temps d'éxécution de la page : 0,281 sec (4)

          Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales