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 :

Raccourcir une URL à son nom de domaine [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre régulier Avatar de micatmidog
    Profil pro
    Inscrit en
    Février 2004
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Février 2004
    Messages : 94
    Points : 71
    Points
    71
    Par défaut Raccourcir une URL à son nom de domaine
    Bonjour,

    J'ai une url, par exemple : "http://www.example.com/lol/kikoo/mdr/salut.php".
    Je voudrais la raccourcir à "www.example.com".

    J'utilise la fonction suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    function ChercheData($xml, $tag1, $tag2)
    {
    	$i1 = strpos($xml, $tag1);
    	$i2 = strpos($xml, $tag2, $i1);
     
    	if ( ($i1!==false) && ($i2!==false) )
    	{
    		$i1 = $i1 + strlen ($tag1);
     
    		$len = $i2 - $i1;
    		$data = substr ($xml, $i1, $len);
    	}
    	else
    		$data = "";
     
    	return $data;
    }
    Et le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $chaine="http://www.example.com/lol/kikoo/mdr/salut.php";
    $urlEnCoursAnalyseNDD = ChercheData($chaine, "http://", "/");
    Mais celà m'affiche "www.example.com/lol/kikoo/mdr/salut.p".
    Est-ce que cela viendrait du slash ?
    Avez-vous une autre solution fiable ?

    Merci d'avance pour votre aide.

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Tu as beaucoup beaucoup plus simple. Mais cette url tu la récupères où ?

  3. #3
    Membre régulier Avatar de micatmidog
    Profil pro
    Inscrit en
    Février 2004
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Février 2004
    Messages : 94
    Points : 71
    Points
    71
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $i2 = strpos($xml, $tag2, $i1+strlen($tag1));
    A remplacer à la ligne 2

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Tu avais aussi la solution REGEX qui te permettrait en 2 lignes d'avoir le même résultat. Mais bon si ça marche

  5. #5
    Membre expérimenté

    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
    Points : 1 357
    Points
    1 357
    Par défaut
    Bonjour,

    Bien que le sujet soit résolu, il existe une fonction native pour cela, parse_url() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php
    	$info = parse_url('http://www.example.com/lol/kikoo/mdr/salut.php');
     
    	foreach ($info as $cle => $valeur)
    	{
    		echo "$cle => $valeur<br>";
    	}
    ?>

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

Discussions similaires

  1. [RegEx] parser une url recupérer nom de domaine
    Par angelzeke dans le forum Langage
    Réponses: 1
    Dernier message: 01/12/2009, 08h31
  2. Raccourcir une url ?
    Par Him dans le forum Langage
    Réponses: 13
    Dernier message: 30/10/2009, 01h45
  3. Acceder à un serveur web par son nom de domaine
    Par amino017 dans le forum ASP
    Réponses: 1
    Dernier message: 05/02/2009, 21h24
  4. Comment lier les sources d'une lib à son nom ?
    Par nutzzz dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 20/09/2007, 09h51
  5. Réponses: 9
    Dernier message: 23/12/2006, 08h17

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