Comparaison de deux url

Résolu/Fermé
patweb83 Messages postés 2 Date d'inscription vendredi 7 février 2014 Statut Membre Dernière intervention 10 février 2014 - 7 févr. 2014 à 20:41
patweb83 Messages postés 2 Date d'inscription vendredi 7 février 2014 Statut Membre Dernière intervention 10 février 2014 - 10 févr. 2014 à 09:27
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

2 réponses

Stanislas Poisson Messages postés 424 Date d'inscription samedi 1 décembre 2012 Statut Membre Dernière intervention 22 mai 2018 66
8 févr. 2014 à 00:09
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 vendredi 7 février 2014 Statut Membre Dernière intervention 10 février 2014
Modifié par patweb83 le 10/02/2014 à 09:32
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