Construction d'url

maure -  
 maure -
Bonjour,

j'aimerais construir un url valide à partir d'url relatif exemple

j'ai un site http://www.toto.net

dans le code source de ce site tous les urls ont la forme suivante :
../tata/articles/index.php?id=123434

alors comment je peux faire pour construir l'url de ces articles?

pour qu'il soit de la forme http://www.toto.net/pub/en/tata/articles/index.php?id=123434

d'une autre manière comment je peux trouver pub/en (la partie du milieu de l'url) pour construir une url valide?

j'espère que j'étais claire dans mes explications!!
A voir également:

11 réponses

wessa Messages postés 539 Statut Membre 2
 
mdr vs vs repeter les gens serieux :DDDD
1
sebsauvage Messages postés 33415 Statut Modérateur 15 664
 
en php ?
0
maure
 
oui en php
0
mamiemando Messages postés 34231 Date d'inscription   Statut Modérateur Dernière intervention   7 897
 
Tu devrais trouver ce qu'il te faut ici

http://www.php.net/manual/fr/ref.url.php
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
maure
 
Bonjour,
non je suis désolé je n'ai pas trouvé ce que je voulais sur l'url que tu m'as donné.

En fait ce que j'aimerais faire c'est de construire une url absolue à partire d'une url relative

Sachant que je lue le fichier source et mon bute et de faire un scripte qui remplacer toutes les urls relatives par des urls absolues

Merci d'avance
0
romain
 
Salut,
peut etre peut tu résoudre ton pb avec la variable $_SERVER['PHP_SELF']... mais faut l'analyser et tout et tout...
0
maure
 
Merci pour ta réponse,
En fait je ne penses pas car, je lit le fichier html source et j'essaie de remplacer chaque url relative par une url absolue par exemple je lis le code source du <b>http://www.toto.html <b/>et j'aimerais remplcer toutes les urls relatives comme <b>../lolo/index.php <b/>par <b> http://www.toto.html/dir/rep/lolo/index.php <b/>
0
mamiemando Messages postés 34231 Date d'inscription   Statut Modérateur Dernière intervention   7 897
 
Ben c'est juste une manipulation de chaine !! Non ? Tu as plein d'outil pour les manipuler en php notamment :

http://www.manuelphp.com/php/function.ereg-replace.php
0
maure
 
Non en fait pas tout à fait (une manipulation de chaines) car par exemple :

dans l'exemple cité ci-dessus :

l'url de base est : http://www.toto.html
l'url relative est : ../lolo/index.php
et l'url absolue est : http://www.toto.html/dir/rep/lolo/index.php

moi je voudrais construire l'url absolue à partire de deux autres url mais il me manque cette partie : dir/rep/ j'imagine qu'elle est renvoyée par le serveur mais je ne sais pas!!

J'espére que vous avez bien compris mon problème

Et merci encore
0
mamiemando Messages postés 34231 Date d'inscription   Statut Modérateur Dernière intervention   7 897
 
Ce répertoire est sans doute en effet précisé dans ton fichier de configuration de ton serveur apache (ou équivalent). A priori ça me semble plutôt bien de travailler avec des chemins relatifs au cas ou tu déplace le répertoire de ton site. Non ? Que veux tu faire exactement ?

Rq : On peut imaginer que tu fasses un petit fichier php (genre global.php) qui définit les répertoires de ton site avec des define...
<?php define ("PATH_SITE", "lechemindemonsite"); ?>

... et que tu travailles avec ces variables. Comme ça si tu travailles avec des chemins absolus et que tu changes ton arborescence ce sera plus facile à corriger.
0
maure
 
Merci pour tes réponses,
Non en fait ce que je voudrais faire c'est de faire un script PHP qui lit le code source(un fichier html) de n'imprte quel site et qui remplace les urls relatives par des urls absolues
0
maure
 
désolé je n'ai pas compris ?????
0