Précédent   Forum des professionnels en informatique > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/07/2006, 02h01   #1
Futur Membre du Club
 
Inscription : juin 2005
Messages : 59
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : juin 2005
Messages : 59
Points : 15
Points : 15
Par défaut Récupérer uniquement la racine du site d'un referer

Bonjour, je cherche un moyen d'extraire uniquement la racine d'un site.
Exemple :
Le site d'origine est http://www.bagu.biz/modules/news/
Et je souhaite que la page appelée par un lien récupère le referer puis en extrait uniquement ceci : http://www.bagu.biz

J'ai bêtement cru qu'il suffisait de faire ceci :

Code :
1
2
3
4
5
6
7
8
<?php
$uri=$_SERVER['HTTP_REFERER'];
?>
<a href="<?php echo $uri; ?>sm/" target="_self"><img src="./squirrelmail.jpg" alt="SquirrelMail" style="border: 0;" /></a>
<br /><br />
<a href="<?php echo $uri; ?>im/" target="_self"><img src="./ilohamail.gif" alt="SquirrelMail" style="border: 0;" /></a>
<br /><br />
<a href="<?php echo $uri; ?>rm/" target="_self"><img src="./roundcube.gif" alt="SquirrelMail" style="border: 0;" /></a>
Mais cela donne http://www.bagu.biz/modules/news/sm/ (pour le premier lien) au lieu de ce que je souhaite qui serai http://www.bagu.biz/sm/

Comment puis-je y parvenir ?
Merci
bagu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2006, 02h03   #2
Futur Membre du Club
 
Inscription : juin 2005
Messages : 59
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : juin 2005
Messages : 59
Points : 15
Points : 15
bon il semble qu'il suffise de faire ceci :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<?php
$url = parse_url($_SERVER['HTTP_REFERER']);
$uri = $url[host];
if ($uri == '')
{
$uri="http://".$_SERVER['HTTP_HOST '].$_SERVER['REQUEST_URI '];
}
?>
<a href="http://<?php echo $uri; ?>/sm/" target="_self"><img src="./squirrelmail.jpg" alt="SquirrelMail" style="border: 0;" /></a>
<br /><br />
<a href="http://<?php echo $uri; ?>/im/" target="_self"><img src="./ilohamail.gif" alt="SquirrelMail" style="border: 0;" /></a>
<br /><br />
<a href="http://<?php echo $uri; ?>/rm/" target="_self"><img src="./roundcube.gif" alt="SquirrelMail" style="border: 0;" /></a>
Mais en pratique, je n'obtiens toujours pas le résultat escompté...
En effet quand je tape http://www.techni-art.com/webmail/

je devrais obtenir pour le lien n°1 http://www.techni-art.com/sm/

or là, j'obtiens http://http:///sm/

alors je sais d'ou viens le http:// en trop, mais je ne vois pas pourquoi le reste est vide...
bagu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h47.


 
 
 
 
Partenaires

Hébergement Web