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 le début d'un URL


Sujet :

Langage PHP

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 77
    Par défaut Tester le début d'un URL
    Salut à tous,

    J'aimerais en fait tester une variable "lien" acquise par formulaire pour vérifier si le lien est de la forme http://www.site.com/******/index.html

    Donc j'aimerais savoir comment peut ton faire si par exemple http://www.site.com/65D89R/index.html est contenue dans la variable et que l'on veut vérifier qu'il s'agit bien d'un lien du site http://www.site.com

    En gros il faudrait tester le début de la variable mais hélas comment faire ^^ ?

    Merci d'avance,
    ++

    Barbuslex.

  2. #2
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Bonjour,

    si tu veux juste vérifier que $lien commence par http://www.site.com et pas qu'il finit par index.html), tu peux par exemple te contenter de strpos :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if strpos($lien, 'http://www.site.com') === 0)
    {
        // $lien commence par http://www.site.com
    }

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 77
    Par défaut
    A ok merci beaucoups et c'est faisable de vérifier qui se termine par index.html ?

    Si oui se serait encore mieu.

  4. #4
    Nee
    Nee est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    50
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 50
    Par défaut
    Bonjour.

    La fonction substr permet d'extraire un certains nombre de caracteres dans une chaine, a partir d'une position donnée (début ou fin de la chaine par exemple) : http://fr.php.net/manual/fr/function.substr.php

    Cela dit, pour plus de finesse, je te conseille de rechercher du côté des expression régulieres (regex). Tu pourra facilement récupérer les noms des dossier de ton url par exemple (65D89R dans ton exemple)...

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Bonjour,

    Il y a aussi cette solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
      $url = 'http://www.site.com/65D89R/index.html';
     
      $result = parse_url($url);
      $domaine = $result['scheme'] . '://' . $result['host'];
     
      $fichier = basename($url);
     
      echo 'domaine => ' . $domaine . '<br>';
      echo 'fichier => ' . $fichier . '<br>';
    ?>

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 77
    Par défaut
    Ok merci beaucoup je ne connaissais pas cette solution.

    Je vais me débrouiller avec sa merci à tous !

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

Discussions similaires

  1. [Réseau] Tester la validité d'une URL
    Par dajij dans le forum Langage
    Réponses: 3
    Dernier message: 09/09/2007, 12h04
  2. Tester la validité d'une url d'un site web
    Par italiasky dans le forum Langage
    Réponses: 21
    Dernier message: 28/02/2007, 15h39
  3. Module Mechanize : tester la disponibilité d'une URL
    Par alphabilel dans le forum Modules
    Réponses: 3
    Dernier message: 27/02/2007, 14h14
  4. utilisation du mid pour tester le début d'un champ
    Par PrinceMaster77 dans le forum ASP
    Réponses: 4
    Dernier message: 09/07/2004, 13h10
  5. [web] tester la validiter d'une URL
    Par zebiloute dans le forum Web
    Réponses: 4
    Dernier message: 25/11/2002, 16h51

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