Redirection à partir de variables
ferris
Messages postés
96
Statut
Membre
-
ferris Messages postés 96 Statut Membre -
ferris Messages postés 96 Statut Membre -
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
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
Configuration: Windows XP Firefox 2.0.0.11
2 réponses
-
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'.
-
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