2010-11-11 14 views
-2

J'ai deux domaines, domain.com et main.com. Je dois aller à main.com et retourner à domain.comRedirections PHP sans bouclage

Comment faire ces redirections sans boucle? Et je ne peux pas ajouter le paramètre GET.

domain.commain.comdomain.com

+2

pourquoi?!? plus d'informations plz. – zzzzBov

+0

Je ne pense pas que je suis stupide mais je ne peux tout simplement pas saisir cette question. – pestaa

+0

Quel est le but de la redirection de toute façon? – Gumbo

Répondre

0

J'ai trouvé aucune autre solution que celle-ci:

domain.com

<?php 
if(!isset($_COOKIE['flag'])) 
{ 
    setcookie('flag', 1, time() + 100, "/"); 
    header('location: http://main.com'); 
} 
else 
{ 
    setcookie('flag', '', time() , "/"); 
    echo 'done!'; 
} 
?> 

main.com

<?php 
header('location: http://domain.com'); 
?> 
1

Vérifiez le referrer.

+0

aucun referrer bacause utilisé en-tête ('Emplacement: ...') – swamprunner7

+0

et je comprends que je ne peux pas définir referrer dans les en-têtes aussi :( – swamprunner7

0

Vous pouvez utiliser la fonction header de la page que vous souhaitez rediriger vers un autre endroit:

header('LOCATION: url/page here');exit; 
0

domain.com/get - une variable supplémentaire dans ce stade, vous pouvez ajouter ensuite si vous entrer dans domain.com vérifier cette variable, si ce varaible existe sur GET alors ne soyez pas en main.com/send

Si vous utilisez header() pour changer l'emplacement, vous pouvez ajouter en url certains obtenir variable comme par exemple index.php?x. Ensuite, vous pouvez vérifier isset($_GET['x']) pour obtenir l'existence de cela.

Vous ne pouvez pas faire cela sous cette forme.

+0

Haha, pourquoi ne pas vous juste supprimer cette réponse ;) – Harmen