Aller au menu - Aller au contenu

Le $_SERVER['HTTP_REFERER']

Vous devez être inscrit pour pouvoir poster des messages

Résolu Le problème de ce sujet a été résolu

Page : 1 
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1 
Connecté BenXbox # Posté le 24/05/2006 à 21:03:26
Groupe : Membres
Salut à tous,
J'utilise le $_SERVER['HTTP_REFERER'] :
Code : PHP

$URL = $_SERVER['HTTP_REFERER'];
echo $URL;

Sa m'affiche dans mon "echo" ceci "http://www.tchatteurs.net/listemembres.php" et je voudrais que sa m'affiche seulement ceci : "listemembres.php"
Merci d'avance.
Hors ligne Elentar # Posté le 24/05/2006 à 21:05:14
Avatar
Groupe : Membres
Regarde du côté de parse_url()
Connecté BenXbox # Posté le 24/05/2006 à 21:10:14
Groupe : Membres
Citation : Elentar
Regarde du côté de parse_url()

J'ai essayé ceci :
Code : PHP

$URL = $_SERVER['HTTP_REFERER'];
$URL1 = parse_url($URL);
print_r ($URL1);


Et sa m'affiche : Array ( [path] => )

Merci d'avance.
Hors ligne Elentar # Posté le 24/05/2006 à 21:14:56
Avatar
Groupe : Membres
Ton HTTP_REFERER était vide lorsque tu as fait ton test.
Hors ligne Dentuk # Posté le 24/05/2006 à 21:16:35
En vacances, donc pala !
Avatar
Groupe : Membres
Code : PHP
$URL = $_SERVER['HTTP_REFERER'];
if(empty($URL))
{ echo '$_SERVER[\'HTTP_REFERER\'] est vide'; }
else
{
$URL1 = parse_url($URL);
print_r ($URL1);
}

Essaies juste pour voir si ta variable s'est pas vidée...

Edit: Grilled :p

Edit: oulà j'ai fait n'imp j'ai oublié les \ devant les '
Édité le 24/05/2006 à 21:20:35 par Dentuk

Image utilisateur
 
Connecté BenXbox # Posté le 24/05/2006 à 21:16:51
Groupe : Membres
Je viens bien d'une autre page avant.
Hors ligne Elentar # Posté le 24/05/2006 à 21:18:20
Avatar
Groupe : Membres
Ton navigateur ne renvoie pas le referer alors :]

Si ton code te renvoie ce que tu dis c'est que HTTP_REFERER est vide.
Essaye print_r(parse_url('http://www.tchatteurs.net/listemembres.php'));
et tu verras bien ;)
Connecté BenXbox # Posté le 24/05/2006 à 21:22:42
Groupe : Membres
Citation : Elentar
Ton navigateur ne renvoie pas le referer alors :]

Si ton code te renvoie ce que tu dis c'est que HTTP_REFERER est vide.
Essaye print_r(parse_url('http://www.tchatteurs.net/listemembres.php'));
et tu verras bien ;)

Sa me dit :
Array ( [scheme] => http [host] => www.tchatteurs.net [path] => /listemembres.php )
Hors ligne Dentuk # Posté le 24/05/2006 à 21:34:49
En vacances, donc pala !
Avatar
Groupe : Membres
... Ce qui confirme que ton $_SERVER['HTTP_REFERER'] était vide au moment du test :p

Image utilisateur
 
Connecté BenXbox # Posté le 24/05/2006 à 21:36:16
Groupe : Membres
Et sinon ci il était plein, comment faire pour avoir seulement listemembres.php dans $URL.
Hors ligne KaKaShIH # Posté le 24/05/2006 à 21:47:15
Ex-Newser
Avatar
Groupe : Membres
Code : PHP
<?php
$nom_fichier = basename($_SERVER['HTTP_REFERER']);
?>

Ca devrait être bon ;)

Image utilisateur
 
Connecté BenXbox # Posté le 24/05/2006 à 22:04:43
Groupe : Membres
Merci sa marche :)
Hors ligne marc1306 # Posté le 13/01/2007 à 07:38:10
Groupe : Membres
Bonjour et merci pour tout ceux qui contribuent a ce site tres bien fait ;) et de bons tuto ..
je me demande si on peut s'y fier au : $_SERVER['HTTP_REFERER'] , parfois cette valeur ne s'affiche pas ou est Vide .
j'ai vu des difference entre IE. et firefox
exemple dans l'ouverture en pop up
sous firefox c'est ok
sous IE. nop l( la pop up considere qu'elle a ete ouverte directement. sans referer sous I.E. )
peut etre que la maniere d'ouvrir la pop peut influencer ;) si qqun a deja reflechi a ça ..
sinon je posterai apres ma recherche .
Hors ligne zerozerohuit # Posté le 19/11/2008 à 02:55:23
Avatar
Groupe : Membres
Extrait de php.net :
'HTTP_REFERER'
L'adresse de la page (si elle existe) qui a conduit le client à la page courante. Cette valeur est affectée par le client, et tous les clients ne le font pas. Certains navigateurs permettent même de modifier la valeur de HTTP_REFERER, sous forme de fonctionnalité. En bref, ce n'est pas une valeur de confiance.

:(

« Si un homme ne suit pas le rythme de ses compagnons, peut-être est-ce parce qu'il entend le son d'un autre tambour. » www.myspace.com/kokokov <-- Remix de justice en écoute :)

Informagik - Création de site internet
 
Hors ligne rocawear # Posté le 19/11/2008 à 08:15:36
WebDev - Développeur web
Avatar
Groupe : Membres
Si ses en local ( sur ton hébergeur ), les session serait peut-être plus fiable ..

Apprenez a lire la doc s.v.p! :-°
 
Hors ligne pochtroi # Posté le 25/11/2008 à 14:07:05
et pourtant, elle tourne...
Avatar
Groupe : Membres
Citation : zerozerohuit
Extrait de php.net :
'HTTP_REFERER'
L'adresse de la page (si elle existe) qui a conduit le client à la page courante. Cette valeur est affectée par le client, et tous les clients ne le font pas. Certains navigateurs permettent même de modifier la valeur de HTTP_REFERER, sous forme de fonctionnalité. En bref, ce n'est pas une valeur de confiance.

:(


Exact (d'ailleurs m@teo le fait remarquer dans son tuto) mais justement, y'aurait pas une solution pour être certain de l'origine du clic ?

Merci.

À vous, accordéoneux et autres, venez visiter Image utilisateur
 

Retour au forum "PHP" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages