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 :

Tester l'extension d'un nom de domaine dans une URL ? [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    749
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 749
    Par défaut Tester l'extension d'un nom de domaine dans une URL ?
    Bonjour,

    je dois vérifier si un champ a été renseigné par une URL absolue pointant vers un fichier vidéo ou simplement avec le nom d'un fichier vidéo.

    J'aurais pu tester sur "http" ou "www" mais une adresse comme celle-ci pointe vers un fichier vidéo...
    J'ai choisi de tester sur la présence ou non d'une extension de nom de domaine : un point + 2 à 3 lettres + un /
    (c'est fiable comme filtre non ?)

    J'ai essayé ce code mais il ne fonctionne pas (toujours faux) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $url = 'youtu.be/fHD6Ly0oYpA';
     
    if (preg_match("^\.[a-z]{2,3}\/$", $url)) {
        echo "La chaîne a été trouvée";
    } else {
        echo "La chaîne n'a pas été trouvée";
    }
    Qu'est-ce que j'ai mal fait ?

    Merci pour l'aide
    Paul

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    C'est quoi le délimiteur de ta regexp ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    749
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 749
    Par défaut
    Merci Bovino j'ai appris qu'il fallait un délimiteur pour encadrer une regex !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (preg_match("#^\.[a-z]{2,3}\/$#", $url))
    Mais il doit y avoir quelque chose d'autre qui bloque car ça ne fonctionne toujours pas…

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Mais il doit y avoir quelque chose d'autre qui bloque
    Par exemple que ^ fait commencer la recherche au début de la chaine et que $ fait finir la recherche au dernier caractère ?

    Donc ton expression ne recherche que des chaines du type ".abc"...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    749
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 749
    Par défaut
    Euh oui mais c'est ce que je cherche :
    des extensions de domaine comme .fr, .com, etc…

    Je ne dois pas comprendre quelque chose…

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Non

    Tu cherches le motif ".fr" dans une chaine plus grande ! Or ta recherche demande à ce que la chaine testé (donc pas la chaine à rechercher) soit exactement ".fr".

    Renseigne-toi sur la signification des symboles ^ et $ dans une regexp.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    749
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 749
    Par défaut
    Citation Envoyé par Bovino Voir le message
    Par exemple que ^ fait commencer la recherche au début de la chaine et que $ fait finir la recherche au dernier caractère ?
    Oui je viens de comprendre.


    Au passage, je vois qu'il faut que je recherche des noms de domaine jusqu'à 4 lettres (.info par exemple)

  8. #8
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Maintenant que tu as compris ça, tu peux te pencher du côté de parse_ url !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  9. #9
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 324
    Par défaut
    Citation Envoyé par Mister Paul Voir le message
    je vois qu'il faut que je recherche des noms de domaine jusqu'à 4 lettres (.info par exemple)
    un peu plus que 4 maintenant ! (.camera .webcam par exemple)

    source icann :
    https://gtldresult.icann.org/applica...tus/viewstatus

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Extraire un nom de domaine d'une URL
    Par mob220 dans le forum Langages serveur
    Réponses: 1
    Dernier message: 16/09/2010, 11h11
  2. Nom ou ID dans une URL
    Par kev484 dans le forum Langage
    Réponses: 2
    Dernier message: 07/01/2009, 18h04
  3. Réponses: 3
    Dernier message: 23/04/2008, 17h48
  4. Extraire le nom de fichier dans une URL
    Par rezuss dans le forum Delphi
    Réponses: 8
    Dernier message: 17/08/2006, 22h02
  5. Extraire le nom de domaine d'une URL
    Par -JRM- dans le forum ASP
    Réponses: 2
    Dernier message: 24/01/2006, 11h04

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