Redirection à partir de variables

Fermé
ferris Messages postés 84 Date d'inscription samedi 12 janvier 2008 Statut Membre Dernière intervention 20 septembre 2018 - 12 janv. 2008 à 01:19
ferris Messages postés 84 Date d'inscription samedi 12 janvier 2008 Statut Membre Dernière intervention 20 septembre 2018 - 19 janv. 2008 à 14:41
Bonjour à tous,

Voila ce que j'essaie de faire, pour 2 raisons (mises à jour facile et cacher le lien reel qui lui meme est déjà une redirection), je souhaite inscrire des urls en variables dans un fichier url.php

Ensuite je voudrais faire un lien vers url.php, mais que ce dernier se redirige vers l'adresse indiquée en $url2 par exemple

J'ai donc essayé ceci pour URL.PHP :
<?
$url1 = 'http://mon_lien_1';
$url2= 'http://mon_lien_2';
$url3 = 'http://mon_lien_3';

header('Location: $adresse');
?>

Puis appeler dans mon navigateur http://MONSITE/url.php?adresse=url2
ça ne fonctionne pas (ça me donne http://MONSITE/url2 et rien)... après je me suis réorienté vers :


<?
$url1 = header('location: http://mon_lien_1');
$url2= header('location: http://mon_lien_2');
$url3 = header('location: http://mon_lien_3');
?>

Puis appeler dans mon navigateur http://MONSITE/url.php?url2
là ça me redirige obligatoirement vers la dernière ligne du type "header('location: " soit dans mon exemple : $url3

Je pense ne plus être loin (à moins que je me soit fourvoyé dès le début)
Si quelqu'un peut m'éclairer, il sera le bienvenu

Feris

2 réponses

Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922
12 janv. 2008 à 19:49
salut,

tu peux mettre tes url dans un tableau et ne faire transiter que l'index.
<?php
	$url = array( 'erreur.php', //page par défaut si aucune valeur transmise
				'fichier2.php', 
				'fichier2.php', 
				'fichier3.php' );
	$index = 0; //index par défaut
	if( isset( $_GET['page'] ) && !empty( $_GET['page'] ) )
	{
		$index = (int) $_GET['page']; // transtypage au cas où
	}
	$location = $url[$index];
	header( "Location:$location" );
?>

et tu l'appelles par 'index.php?page=2'.
0
ferris Messages postés 84 Date d'inscription samedi 12 janvier 2008 Statut Membre Dernière intervention 20 septembre 2018 14
19 janv. 2008 à 14:41
merci pour ta reponse, donc si j'ai bien compris, dans ton exemple pour rediriger vers ton ficheri3.php j'apelle index.php?page=3 (=3 ligne du tableau).

J'avais pensé aussi à créer un fichier par redirection et changer les meta en redirection
0