Comparaison de deux url

Résolu
patweb83 Messages postés 2 Statut Membre -  
patweb83 Messages postés 2 Statut Membre -
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

  1. Stanislas Poisson Messages postés 775 Statut Membre 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
  2. patweb83 Messages postés 2 Statut Membre
     
    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