Rotation de liens en PHP

Résolu
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. 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é @+
    1. non mais tu n'avais pac compris c'est pa grave merci quand même
  2. <?php 
    $liste_site = array('site1','site2','site3',etc...); 
    shuffle($liste_site); 
    
    header('Location: '.$liste_site[0]); 
    ?> 
    


    ça évite pas mal de code inutile :)
    1. 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.
    2. pas avec le header, j'ai modifier entre temps ;)
    3. C'est super c'est exactement ce que je voulais ^^

      MERCI infiniment
    4. 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
    5. <?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 ^^
  3. <?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>
    1. 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 ..
  4. oui sa fait une redirection au hasard, ce n'est pas ce que tu voulait?
    1. 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
    2. ce que tu veux c'est que cette url change?
    3. Je veut que quand on clic sur www.monsite.com/out.php on tombe aléatoirement sur un autre site internet ...
      Merci
  5. 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>
    1. 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
  6. les redirection doive ce faire aléatoirement? ou dans un ordre précis?
    1. aléatoirement si possible
      Merci d'avoir répondu