2010-09-19 17 views
1

J'ai un site qui fonctionne sur plusieurs TLD. Je veux enregistrer le référent initial, d'où l'utilisateur vient, avant qu'ils ne soient redirigés vers le domaine correct. Après la redirection, le référant est évidemment réécrit (et il ne lit pas les cookies ou les sessions définies sur un autre domaine).Existe-t-il un moyen de transférer le référant lors de l'envoi de l'utilisateur à un domaine différent?

est-il un moyen que je pourrais passer dans une variable GET lors de la redirection, puis l'écraser une fois que l'utilisateur atterrit sur le domaine, de sorte qu'il pourrait être enregistré s'ils s'inscrivent au site.

J'utilise php.

+0

Qu'allez-vous utiliser pour la redirection? –

+0

header ("Emplacement:"); –

Répondre

2
<?php 
// on the first domain 
header("Location: http://newdomain.com/?referrer=".urlencode($_SERVER['HTTP_REFERRER'])); 
die(); 

Ensuite, sur le domaine correct, vous pouvez juste obtenir le referrer à l'aide $_GET['referrer'].

1

Si vous utilisez une redirection HTTP 301, la plupart des navigateurs (?) Enverront les informations de provenance d'origine à la nouvelle destination.