Comparaison de deux url

Résolu
patweb83 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
patweb83 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
bonjour,

j'ai besoin de comparer l'url de la page precedente evec une url que j 'ai programmer,
pour que si l'internaute arrive depuis une certaine redirection je puisse lui afficher un message ,

je recupere facilement la page precedente, mais je n'arrive pas a comparer ,
voici mon bout de code
<?php $url=$_SERVER['HTTP_REFERER']; 
if($url == 'http://www.le_site.fr'){ echo"a";}
?>

j 'ai fait des essais avec un seul = , avec des ' a la place des "

pouvez vous me dire ou cela bloque merci
A voir également:

2 réponses

Stanislas Poisson Messages postés 424 Date d'inscription   Statut Membre Dernière intervention   66
 
Bonsoir, tout d'abord a tu penser a afficher via un echo se que tu recupere dans $url? Il me semble qu'il ne contient pas le http:// se qui peux expliquer le refus de ton test conditionnel. et pour eviter de creer et surcharger ton serveur avec des variables inutiles, fait plutot:

<?php
if($_SERVER['HTTP_REFERER']=='le_site.fr'){ echo'a';}
?>


et evite les " pour les echo, php vas chercher des variables a remplacer dans ta chaine de caracteres, avec simplement des ' tu affiche sans obliger php a parcourir ta chaine. Si tu veux afficher au milieu, une informations provenant d'une variable fait plutot de la concatenation:

<?php
echo'Bonjour '.$name.'. Comment allez vous?';
?>


(N'oublie pas que c'est les navigateurs qui le renvoie et que se n'est donc pas une informations sur dixit man php http://php.net/manual/fr/reserved.variables.server.php )
0
patweb83 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
super merci
$_SERVER['HTTP_REFERER'] affiche bien le http://

avec le code
<?php
if($_SERVER['HTTP_REFERER']=='http://www.le_site.fr'){ echo'a';}
?>


cela fonctionne parfaitement
0