Rotation de liens en PHP

Résolu
redploplop Messages postés 60 Statut Membre -  
redploplop Messages postés 60 Statut Membre -
Bonsoir .

Alors je chercher el code source d'une page en PHP permettant de changé d'URL à chaque clic

Exemple: je clic sur www.exemple.com/out.php qui me redirige vers www.redirection1.com

et si je Re-clic sur www.exemple.com/out.php il me redirigera vers un autre site .....

Voilà merci d'avance

6 réponses

  1. Siluni
     
    <?php 
    $liste_site = array('site1','site2','site3',etc...); 
    shuffle($liste_site); 
    
    header('Location: '.$liste_site[0]); 
    ?> 
    


    ça évite pas mal de code inutile :)
    1
    1. redploplop Messages postés 60 Statut Membre
       
      Merci de ta réponse mais sa ne redirige pas vers le site, sa ne fait que écrire aléatoirement l'URL du site sur la page blanche.
      0
    2. Siluni
       
      pas avec le header, j'ai modifier entre temps ;)
      0
    3. redploplop Messages postés 60 Statut Membre
       
      C'est super c'est exactement ce que je voulais ^^

      MERCI infiniment
      0
    4. redploplop Messages postés 60 Statut Membre
       
      je vais être chiant mais connais tu un pti morceau e code qui permette de mettre un cookie chez le visiteur pour éviter qui tombe 2 fois sur le même site
      0
    5. Siluni
       
      <?php 
      session_start(); 
      if(!isset($_SESSION['liste_visite'])) 
          $_SESSION['liste_visite'] = array(); 
      
      $liste_site = array('site1','site2','site3',etc...);  
      $list = array_diff($liste_site,  $_SESSION['liste_visite'] ); 
      shuffle($list);  
      
      $_SESSION['liste_visite'][] = $list[0]; 
      header('Location: '.$list[0]);  
      ?>  
      
      

      Dans le genre ^^
      0
  2. dream666 Messages postés 735 Date d'inscription   Statut Membre Dernière intervention   104
     
    les redirection doive ce faire aléatoirement? ou dans un ordre précis?
    0
    1. redploplop Messages postés 60 Statut Membre
       
      aléatoirement si possible
      Merci d'avoir répondu
      0
  3. dream666 Messages postés 735 Date d'inscription   Statut Membre Dernière intervention   104
     
    es ce que ce code correspond a ce que tu voulai?

    <?php

    if(isset($_GET["redirection"])){
    $nb_min = 0;
    $nb_max = 3;
    $nombre = mt_rand($nb_min,$nb_max);

    echo $nombre."<br/>";
    switch($nombre){
    case 0:
    echo "redirection 0 google<br/>";
    header('Location: http://www.google.fr');
    break;

    case 1:
    echo "redirection 1 Forum CCM<br/>";
    header('Location: https://forums.commentcamarche.net/forum/
    break;

    case 2:
    echo "redirection 2 yahoo<br/>";
    header('Location: https://fr.yahoo.com/
    break;

    case 3:
    echo "redirection 3 pole emploi<br/>";
    header('Location: https://www.pole-emploi.fr/accueil/
    break;
    }

    }

    ?>

    <html>

    <head>
    </head>
    <body>

    <a href="redirectionAutreSite.php?redirection=1">redirections</a>

    </body>
    </html>
    0
    1. redploplop Messages postés 60 Statut Membre
       
      non sa ne fonctionne pas ...quand je clique sur ton lien sa m'ouvre une page http://www.monsite.com/redirectionAutreSite.php?redirection=1 à chaque fois..

      Mais merci quand même
      0
  4. dream666 Messages postés 735 Date d'inscription   Statut Membre Dernière intervention   104
     
    oui sa fait une redirection au hasard, ce n'est pas ce que tu voulait?
    0
    1. redploplop Messages postés 60 Statut Membre
       
      bah sa m'ouvre cette page http://www.monsite.com/redirectionAutreSite.php?redirection=1 à chaque fois que je clique sur redirections...el ne focntionne pas cet url
      0
    2. dream666 Messages postés 735 Date d'inscription   Statut Membre Dernière intervention   104
       
      ce que tu veux c'est que cette url change?
      0
    3. redploplop Messages postés 60 Statut Membre
       
      Je veut que quand on clic sur www.monsite.com/out.php on tombe aléatoirement sur un autre site internet ...
      Merci
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. dream666 Messages postés 735 Date d'inscription   Statut Membre Dernière intervention   104
     
    <?php
    session_start();

    $nb_min = 0;
    $nb_max = 3;
    $nombre = mt_rand($nb_min,$nb_max);

    if(isset($_SESSION['URL'])){
    if (intval($_SESSION['URL']) ==$nombre){
    $nombre = $nombre+1;
    }
    }

    if($nombre > 3){
    $nombre=1;
    }
    if($nombre < 0){
    $nombre=2;
    }

    echo $nombre."<br/>";
    switch($nombre){
    case 0:
    echo "redirection 0 google<br/>";
    $url = 'http://www.google.fr';
    $_SESSION['URL']="0";
    break;

    case 1:
    echo "redirection 1 Forum CCM<br/>";
    $url = 'http://www.commentcamarche.net/forum/';
    $_SESSION['URL']="1";
    break;

    case 2:
    echo "redirection 2 yahoo<br/>";
    $url = 'http://fr.yahoo.com/';
    $_SESSION['URL']="2";
    break;

    case 3:
    echo "redirection 3 pole emploi<br/>";
    $url = 'http://www.pole-emploi.fr/accueil/';
    $_SESSION['URL']="3";
    break;
    }

    ?>

    <html>

    <head>
    </head>
    <body>

    <a href="<?php echo $url ; ?>">redirections</a>

    </body>
    </html>
    0
    1. redploplop Messages postés 60 Statut Membre
       
      donc là c'est bon la redirection aléatoire fonctionne mais moi je ne veut pas qu'il y ai <a href="<?php echo $url ; ?>">redirections</a> je veut que le visiteur soit redirigé automatiquement vers un site en aléatoire ..
      0
  7. dream666 Messages postés 735 Date d'inscription   Statut Membre Dernière intervention   104
     
    que ce soit avec le header ou non sa ne te vas pas. dsl je ne voi pas ce que tu veux. jespere prochainement voir le code que tu voulai.bonne soiré @+
    0
    1. redploplop Messages postés 60 Statut Membre
       
      non mais tu n'avais pac compris c'est pa grave merci quand même
      0