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 :

découper une url en morceaux [PHP 5.2]


Sujet :

Langage PHP

  1. #1
    Membre confirmé Avatar de gtraxx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 043
    Points : 570
    Points
    570
    Par défaut découper une url en morceaux
    Bonsoir tous le monde, j'ai comme une envie de faire de la compote de morceaux d'url
    Soyons sérieux, je cherche à découper une url et pouvoir manipuler les morceaux dans un tableau.
    Cette URL peut etre de type :
    Je souhaite extraire séparément dans un tableau chaque élément après le domaine
    Donc en gros avoir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    array('fr','monportetruc',mapage)
    Et pouvoir récupérer sa dans une boucle pour afficher.
    Cette URL correspond à l'url courante donc je suppose que je peux commencer par un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SERVER['REQUEST_URI']
    Pour l'instant je ne vois plus trop comment faire, je l'ai déjà fais en plus .
    Moi et mes trous de mémoire
    Je dois faire en sorte également que si un certain paramètre dont /update par exemple ne retourne aucun morceaux
    PS: de temps en temps j'ai un param classique pathinfo qui passe :
    http://www.monsite.com/fr/monportetr...ge?page=2.html

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 625
    Points : 822
    Points
    822
    Par défaut
    parse_url() répondra peut-être à ton problème, ou sinon fera une bonne base de travail :

    http://fr.php.net/manual/fr/function.parse-url.php

  3. #3
    Membre confirmé Avatar de gtraxx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 043
    Points : 570
    Points
    570
    Par défaut
    oui j'y avais pensé,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Array ( [scheme] => http [host] => test.machin [path] => /truc/autretruc/page.html )
    Je doit extraire
    truc
    autretruc
    page
    Je suppose qu'un explode suffit amplement
    PS: j'ai remarquer que si j'ajoute un argument suppl, rien n'est retourné du moins sur mon mamp mais si je fais exactement la même chose sous fédora (lamp) sa marche bizarre tout de même

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 92
    Points : 22
    Points
    22
    Par défaut
    Bonjour,
    J'ai pas bien compris, cette url arrive d'ou ?
    Sinon tu peux toujours essayer le regex.

  5. #5
    Membre confirmé Avatar de gtraxx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 043
    Points : 570
    Points
    570
    Par défaut
    En faites l'URL est bien entendu courante; donc via un $_SERVER['REQUEST_URI'].
    Mon but est simplement de découper l'url courante afin d'utiliser les morceaux pour construire d'autres petite chose, faut il encore découper proprement sachant que chaque URL est différente mais toujours construite avec des / (URL rewriting).
    Il faut juste que je puisse extraire chaque partie entre les / et ainsi construire d'autres url avec les morceaux.
    EDIT:
    J'ai trouvé pour faire ce que je voulais.
    En gros c'étais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $url = $_SERVER['REQUEST_URI'];
    $segment = str_replace('.html', "", explode('/', $url));
    Ensuite récupérer autant de segment dont j'ai besoin.
    Je me suis pris la tête pour rien comme d'habitude, tout étais prévu dans mon framework pour le faire .
    Franchement des fois je me demande à quoi je pense

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

Discussions similaires

  1. Découper une url
    Par g_escande81 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 28/12/2009, 17h03
  2. Découper une URL.
    Par defacta dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 07/09/2009, 15h09
  3. [Debutant]Formater un string pour une url
    Par maxxou dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 22/03/2004, 16h17
  4. [JSP] encoder et décoder les param d'une URL ?
    Par iubito dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 22/12/2003, 11h34
  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