Redirection selon le referer

  • Auteur de la discussion Auteur de la discussion Floleb7
  • Date de début Date de début
Nouveau WRInaute
Bonjour
j'ai besoin de rediriger vers une page spécifique quand le referer est une url connue et définie (exemple -www.jeviensdeX.com)

tte personne venant de -www.jeviensdeX.com serait redirigé vers une page spécifique

quel est le moyen pour faire celà ? sachant qu'il n'y a que ce referer qui doit être redirigé

d'avance merci
 
WRInaute discret
En php :

Code:
$url=$HTTP_REFERER;
if (($url)="http://www.jeviensdex.com")
// redirection
{
header('location:tapagederedirection.php');
}
else
//tu executes ta page
{
<HTML>
bla bla
</HTML>
}
Si tu as plusieurs url réferentes possibles du meme site (-http://www.jeviens deX.com/index.htm, etc...) tu peux utiliser une autre variable déterminant les x premiers caractères :
Code:
$url2= substr("$url",0,x);
 
1
131
Guest
Bonsoir,

Alors en fait j'ai essayé de reprendre une partie du script... ! Je ne suis pas un AS du PHP, vous allez le voir plus bas ;-)


En gros ce que je souhaitait faire avec le bout de code :

Si l'Internaute vient de 'http://www.ohnonpasla.com'
J'affiche ma page normale avec le message <? $pasbon ?> que j'ai déclaré au départ.

En fait je n'ai pas besoin du if ou else du départ, car peut importe d'où il vient, la page s'affichera, le seul changement est l'ajout du message déclaré dans " $pasbon ", que j'afficherai dans ma page HTML UNIQUEMENT si l'Internaute vient de 'http://www.ohnonpasla.com'

Z'avez une solution messieurs ? :-(

Merci d'avance pour votre précieuse aide.


<?
$pasbon="Mon message";
$url=$HTTP_REFERER;
if (($url)="http://www.ohnonpasla.com")
// Affichage d'un message
{
print("");
}
else
{
?>

<HTML>

<? $pasbon ?>

Suite blablabla
</HTML>


<?
}
?>
 
WRInaute impliqué
Ben il te manque juste un echo(); non ?

Code:
<? 
$pasbon="Mon message"; 
$url=$HTTP_REFERER; 
if ($url=="http://www.ohnonpasla.com") 
// Affichage d'un message 
{ 
print(""); 
} 
else 
{ 
?> 

<HTML> 

<? echo $pasbon ?> 

Suite blablabla 
</HTML> 


<? 
} 
?>


Sinon, attention à la petite erreur (d'inattention je suppose) de syntaxerror (lol!) :

Code:
if ($url=="http://www.ohnonpasla.com")
et non
if ($url="http://www.ohnonpasla.com")
 
1
131
Guest
Bonsoir,

Merci de ta réponse rapide.
Pour l'erreur oui une petite faute de frappe quand j'ai fais des modif directement sur le forum.

Le bout de code avec echo() fonctionne, mais il m'affiche tout le temp le message "$pasbon" alors qu'il est censé s'affciher que si je viens de http://www.ohnonpasla.com

Donc le script ne fonctionne pas :(((

Si un sauveur à une autre solution ;)
Merci.
 
WRInaute impliqué
Code:
 RewriteCond %{HTTP_REFERER} ^http://www.unsite.com [NC]
 RewriteRule ^/.* nouvellepage.htm
 
WRInaute impliqué
Oki, je n'avais pas saisi ce que tu voulais ;)

Code:
<?php
$pasbon="Mon message";
?>

<HTML> 

<? if ($HTTP_REFERER=="http://www.ohnonpasla.com")
{
echo $pasbon;
}
?> 

Suite blablabla 
</HTML>
 
WRInaute impliqué
Juste pour info, un petit extrait du manuel PHP sur '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 navigateur permettent même de modifier la valeur de HTTP_REFERER, sous forme de fonctionnalité. En bref, ce n'est pas une valeur de confiance.
 
1
131
Guest
wap a dit:
Juste pour info, un petit extrait du manuel PHP sur '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 navigateur permettent même de modifier la valeur de HTTP_REFERER, sous forme de fonctionnalité. En bref, ce n'est pas une valeur de confiance.

Bonjour,

Je suis bien conscient de cela, mais dans mon cas c'est dans un but précis, ce n'est pas très important en soit mais merci de le repréciser.

Encore une fois, merci à tous pour votre aide. Le script fonctionne très bien.

A bientôt/
A++
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut